2010-06-08 12 views
9

Estoy intentando que el MPMovieplayerController funcione. Cargué un video todo va bien, incluso veo el primer fotograma, pero luego se detiene automáticamente, si presiono reproducir, se pausa nuevamente. En el simulador funciona perfectamente pero en el dispositivo ipad da el problema. Incluso puedo buscar a través del video y veo el marco que busqué pero nada funciona. Este es un resultado de la consola:Ipad MPMovieplayer El video controlador se carga pero se pausa automáticamente cuando se reproduce

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/ 

No recibo estas advertencias cuando uso el simulador BTW.

¿Alguien sabe cómo solucionar esto?

+0

Sí, esto sucede en mi simulador y dispositivo 3.2 (iPad). Los videos se reproducen consistentemente en html5 O de forma nativa en MoviePlayerViewController, pero no en una combinación de ambos. iOS 4+ funciona bien, sin embargo. es decir, no puedo reproducir un video en mi UIWebView y reproducir el video en el iOSviewviewcontroller de iOS – cipherz

Respuesta

11

Establezca la propiedad "useApplicationAudioSession" del MPMoviePlayerController en "NO" para resolver el problema.

+0

Si no usa la sesión de audio de la aplicación ... si el usuario reproduce el iPod en segundo plano, ¿qué ocurre ...? ambas mezclas de audio juntas. http://cocoabugs.blogspot.com/2010/08/troubleshoting-iphone.html –

+0

@xwwwxy Tu solución resuelve el problema de congelación de video pero ahora el sonido se detiene cuando se reproduce el video ... ¿Alguna idea de por qué? – CedricSoubrie

+0

Hola amigo, resolviste mi problema. Estoy haciendo video usando avassetwriter y cuando estaba tratando de jugarlo, me pongo a prueba. pero después de agregar esta línea funciona de maravilla. thnxx mucho ... –

7

encontrado la solución simplemente reiniciar el iPad y funciona de nuevo extraño, pero eso es todo :)

+0

. También tuve este problema, ¡gracias! – hellozimi

+0

Me tomó 6 horas encontrar este hilo ... ¡Gracias! :) –

+2

Es un poco difícil decirle a los usuarios que reinicien sus dispositivos todo el tiempo. Reproducimos un video al iniciar la aplicación, y esto hace que la aplicación se cuelgue. ¿Alguien tiene ideas brillantes sobre cómo recuperarse? – tobyc

0

Avaudioplayer era la causa del problema. Aparentemente en el iPad, Avaudioplayer y Mpmovieplayercontroller no pueden jugar al mismo tiempo.

Si un objeto Avaudioplayer está abierto, el reproductor Mpmovie solo mostrará un cuadro e inmediatamente dejará de jugar.

Por lo que puedo decir, esto solo ocurre con el dispositivo iPad 3.2.1 y SDK 4.0.1; simuladores y el iPhone funcionan bien

Volví a Audioservices ya que necesito un reproductor de audio y un Movieplayer para jugar al mismo tiempo.

0

Tenía el mismo problema. El video se estaba reproduciendo bien en la simulación, pero no en el dispositivo. El problema estaba en mi código HTML5 incrustado en UIView o en la compresión de video mp4, no sé qué lo solucionó, pero sugiero que pruebes ambos. Todavía estoy recibiendo el error cuando estoy probando el video en el dispositivo, ¡pero el video funciona muy bien!

0

Tuve un problema en el dispositivo donde el video aparecía pero no se reproducía. Podría restregarme. La solución para mí fue que estaba usando el avaudiorecorder, y lo estaba lanzando antes de reproducir el video sin detener el grabador de audio. Mi solución fue agregar la llamada de detención a la grabadora antes de comenzar el video:

[recorder stop]; 
[recorder release]; 
Cuestiones relacionadas