9

我正在尝试让 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/

顺便说一句,使用模拟器时我没有收到这些警告。

有谁知道如何解决这一问题 ?

4

5 回答 5

11

将 MPMoviePlayerController 的属性“useApplicationAudioSession”设置为“NO”以解决问题。

于 2010-10-27T01:23:01.917 回答
7

找到了解决方案,只需重新启动 ipad,它就会再次奇怪,但就是这样:)

于 2010-06-08T21:31:59.600 回答
0

Avaudioplayer 导致了我的问题。显然在 iPad 上 Avaudioplayer 和 Mpmovieplayercontroller 不能同时播放。

如果 Avaudioplayer 对象打开,Mpmovieplayer 将只显示一帧并立即停止播放。

据我所知,这只发生在 iPad 设备 3.2.1 和 SDK 4.0.1 上;模拟器和 iPhone 工作正常

我切换回 Audioservices,因为我需要同时播放 Audioplayer 和 Movieplayer。

于 2010-07-22T11:36:54.263 回答
0

有同样的问题。视频在模拟上播放正常,但在设备上播放不正常。问题出在我嵌入在 UIView 中的 HTML5 代码或 mp4 视频压缩上,我不知道是什么修复了它,但我建议你两者都尝试。我在设备上测试视频时仍然收到错误消息,但视频播放正常!

于 2010-07-29T22:34:02.420 回答
0

我在显示视频但无法播放的设备上遇到问题。我可以擦洗。对我来说,解决方法是我正在使用 avaudiorecorder,并且我在播放视频之前释放它而不停止录音机。我的解决方案是在开始视频之前将停止呼叫添加到录音机:

[recorder stop];
[recorder release];
于 2011-11-21T12:25:27.740 回答