Mpmovieplayerviewcontroller останавливает воспроизведение при отключении наушников

StackOverflow https://stackoverflow.com/questions/3966921

Вопрос

В настоящее время я разрабатываю приложение веб-телевизора, которое использует MPMoviePlayerviewController, соответствующий. MPMoviePlayer для воспроизведения потокового видео содержимого на iPhone.

Проблема, которую у меня есть вот, в том, что однажды я отключаю наушники (во время просмотра телевизора) игрока останавливается. Из-за того, что я не показываю стандартные элементы управления (предыдущая кнопка, кнопка воспроизведения / паузы, следующая кнопка), но мои пользовательские элементы управления пользователь застрял с замороженной картинкой, если он не переключается на новый канал ..

Есть ли способ обнаружить пространство воспроизведения, вызванное отключением наушников?

Спасибо за ваши TIPPS и трюки заранее,

Сэм

Это было полезно?

Решение

У меня нет прямого ответа на ваш вопрос. Но я думаю, что MPMoviePlayerPlayBackStateDateDichangenotification будет достаточно хорош, чтобы решить вашу проблему. После того, как вы будете уведомлены, получите состояние воспроизведения из свойства PlaybackState объекта фильма и примите соответствующие действия.

Другие советы

Разработать на принятый ответ с некоторым кодом:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(videoPlaybackStateChanged:)
                                             name:MPMoviePlayerPlaybackStateDidChangeNotification
                                           object:moviePlayer];


- (void)videoPlaybackStateChanged :(NSNotification *)notification
{
    if (moviePlayer != nil && [moviePlayer playbackState] == MPMoviePlaybackStatePaused)
    {
        [moviePlayer play];
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top