我想让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时,我没有收到这些警告。
有谁知道如何解决这个问题?
答案 0 :(得分:11)
将MPMoviePlayerController的属性“useApplicationAudioSession”设置为“NO”以解决问题。
答案 1 :(得分:7)
发现解决方案只是重新启动ipad,它再次起作用很怪异,但就是这样:))
答案 2 :(得分:0)
Avaudioplayer引起了我的问题。显然在iPad上Avaudioplayer和Mpmovieplayercontroller不能同时播放。
如果Avaudioplayer对象打开,Mpmovieplayer将只显示一个帧并立即停止播放。
据我所知,这只发生在iPad设备3.2.1和SDK 4.0.1上;模拟器和iPhone工作正常
我切换回Audioservices,因为我需要Audioplayer和Movieplayer同时播放。
答案 3 :(得分:0)
有同样的问题。视频在模拟时播放正常,但在设备上没有播放。问题是我的HTML5代码嵌入在UIView或mp4视频压缩,我不知道是什么修复它但我建议你尝试两者。我在设备上测试视频时仍然出现错误,但视频播放得很好!
答案 4 :(得分:0)
我在设备上遇到了一个问题,视频会显示但不能播放。我可以擦洗。我的解决方案是我使用了avaudiorecorder,我在播放视频之前发布了它而没有停止录音机。我的解决方案是在启动视频之前将停止呼叫添加到录像机:
[recorder stop];
[recorder release];