Ipad MPMovieplayerController видео загружается, но автоматически приостанавливается при воспроизведении

Я пытаюсь заставить MPMovieplayerController работать. Я загружаю видео, все идет хорошо, я даже вижу первый кадр, но затем он автоматически приостанавливается, если я нажимаю кнопку воспроизведения, он снова приостанавливается. В симуляторе он работает отлично, но на устройстве ipad дает проблемы. Я даже могу просматривать видео и вижу кадр, который искал, но ничего не воспроизводится. Это какой-то вывод из консоли:

2010-06-08 22:16:13.145 app[3089:207] Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.
[Switching to thread 12803]
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/VCH263.videodecoder" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/H264H2.videodecoder" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/MP4VH2.videodecoder" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/JPEGH1.videodecoder" (file not found).
2010-06-08 22:16:15.145 app[3089:207] setting file:///private/var/mobile/Applications/46CE5456-6338-4BBF-A560-DCEFF700ACE0/tmp/MediaCache/

Я не получаю этого предупреждения при использовании симулятора BTW.

Кто-нибудь знает, как это исправить ?


person slayerIQ    schedule 08.06.2010    source источник
comment
Да, это происходит на моем симуляторе 3.2 и устройстве (iPad). Видео воспроизводятся последовательно либо в html5, либо изначально в MoviePlayerViewController, но не в сочетании того и другого. Однако iOS 4+ работает нормально. то есть я не могу воспроизвести видео в моем UIWebView, а затем программно воспроизвести видео в контроллере просмотра фильмов iOS.   -  person cipherz    schedule 16.12.2010


Ответы (5)


Установите для свойства «useApplicationAudioSession» MPMoviePlayerController значение «NO», чтобы решить проблему.

person xwwxy    schedule 27.10.2010
comment
Если вы не используете аудиосеанс приложения ... если пользователь воспроизводит ipod в фоновом режиме, что происходит ...? оба звука смешиваются вместе. cocoabugs.blogspot.com/2010/08/troubleshoting-iphone.html - person ; 24.12.2010
comment
@xwwwxy Ваше решение решает проблему с зависанием видео, но теперь звук прекращается при воспроизведении видео ... Есть идеи, почему? - person CedricSoubrie; 16.11.2011
comment
Привет, приятель, ты решил мою проблему, я делаю видео с помощью avassetwriter, и когда я пытался воспроизвести его, оно заедало. но после добавления этой строки он работает превосходно. спасибо много ... - person Amrit Trivedi; 04.01.2013

Нашел решение, просто перезапустите ipad, и он снова работает странно, но это все :)

person slayerIQ    schedule 08.06.2010
comment
Довольно сложно сказать вашим пользователям постоянно перезагружать свои устройства. Мы воспроизводим видео при запуске приложения, и это приводит к зависанию приложения. У кого-нибудь есть блестящие идеи, как вылечиться? - person tobyc; 16.08.2010
comment
Кто-нибудь нашел решение этого другого, кроме перезапуска устройства? - person gabaum10; 14.10.2010

Была такая же проблема. Видео воспроизводилось нормально в симуляции, но не на устройстве. Проблема была либо в моем коде HTML5, встроенном в UIView, либо в сжатии видео mp4, я не знаю, что это исправило, но я предлагаю вам попробовать оба. Я все еще получаю сообщение об ошибке, когда тестирую видео на устройстве, но видео воспроизводится нормально!

person DuMmWiaM    schedule 29.07.2010

У меня возникла проблема с устройством, на котором видео отображалось, но не воспроизводилось. Я мог вычистить. Исправление для меня заключалось в том, что я использовал avaudiorecorder, и я отпускал его перед воспроизведением видео, не останавливая звукозаписывающее устройство. Мое решение заключалось в том, чтобы добавить к регистратору сигнал остановки перед запуском видео:

[recorder stop];
[recorder release];
person Edward    schedule 21.11.2011

Avaudioplayer вызывал мою проблему. По-видимому, на iPad Avaudioplayer и Mpmovieplayercontroller не могут одновременно играть.

Если объект Avaudioplayer открыт, Mpmovieplayer будет отображать только кадр и немедленно прекратит воспроизведение.

Насколько я могу судить, это происходит только с устройством iPad 3.2.1 и SDK 4.0.1; симуляторы и айфон работают нормально

Я снова переключился на аудиосервисы, так как мне нужно одновременно воспроизводить аудиоплеер и киноплеер.

person chrisg    schedule 22.07.2010