Иногда значок воспроизведения в строке состояния исчезает при использовании AVQueueplayer.

Я хочу показать значок воспроизведения в строке состояния в iOS, пока приложение воспроизводит звук. Я использую AVQueuePlayer для воспроизведения аудиофайлов. Все работает хорошо, но проблема, с которой я столкнулся, заключается в том, что значок воспроизведения иногда не отображается в строке состояния.

Приложение должно поддерживать воспроизведение/паузу. Когда пользователь нажимает на паузу, я приостанавливаю проигрыватель очереди, и нажатие на кнопку воспроизведения снова запускает воспроизведение очереди. Когда пользователь снова нажимает на воспроизведение, я ищу элемент проигрывателя, чтобы он был синхронизирован с тем, что он должен воспроизводиться в это время. Но несколько раз после повторного нажатия на воспроизведение очередь ищет нужное время и воспроизводится, но значок воспроизведения не отображается в строке состояния.

Я попытался закомментировать код поиска и просто воспроизвел/пауза. Значок воспроизведения отображается/скрывается правильно, но я не уверен, что происходит с seekTime API. Если я использую это для поиска, иногда значок не показывает время.

Это какая-то проблема в seekTime: API? Я использую следующий код для поиска [self.player.currentItem seekToTime:seekTime];

Пожалуйста, помогите мне в этом вопросе.

Спасибо


person user2273744    schedule 28.08.2013    source источник
comment
У кого-нибудь есть решение этой проблемы?   -  person user2273744    schedule 31.08.2013


Ответы (1)


Я не использую AVQueuePlayer, но у меня была похожая проблема. Я использую только AVAudioPlayer, и когда приложение запускается, я воспроизводю звук, который затем постоянно повторяется. Почему-то в разное время значок воспроизведения пропадает, но звук все равно воспроизводится.

Мое решение состояло в том, чтобы применить ответ «One Man Crew» в Как отобразить значок индикации воспроизведения в строке состояния?

Но, кроме того, каждый раз, когда я снова играю, я использую следующее:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];

Я не знаю, правильно ли это, я новичок в разработке ios, но в настоящее время работаю со мной.

Пожалуйста, дайте мне знать, если есть лучшее решение.

Диего.

person Patricio Diego    schedule 31.10.2013
comment
Я думаю, что это должно решить проблему, я проигнорировал эту проблему, так как она незначительна. Если найду что-нибудь по этому поводу, напишу. Спасибо - person user2273744; 29.11.2013