在MPMoviePlayerController上多次显示时,电影不会播放(始终暂停)

时间:2010-06-25 16:37:45

标签: ipad mpmovieplayercontroller

我在iPad上发现了一个奇怪的MPMoviePlayerController行为。我为iPad创建了一个应用程序,您可以从列表中选择不同的媒体(音频/视频)。所选媒体将在详细视图上播放。播放音频没问题,我至少可以播放一次视频。仅当我从列表中第二次选择视频时才会出现此问题。然后详细视图将显示,但电影暂停。我可以随意触摸播放按钮......它仍然无法开始播放,但会立即再次暂停。电影似乎正确加载,因为我可以通过滑块滚动浏览并查看图片。我甚至可以观看几部电影,但只要我想第二次观看电影就会出现这个问题。有人知道如何解决这个问题吗?

由于 的Björn

2 个答案:

答案 0 :(得分:0)

这件事发生在我前面。问题不是释放所有负责视频的视图控制器。未发布的控制器似乎保持硬件上的某种锁定并阻止其他视频播放。 IIRC SDK文档提到当时只能播放一个视频。

答案 1 :(得分:0)

看看你是否在调试器中有这个:

#0  0x97a31142 in semaphore_wait_signal_trap ()
#1  0x97a36c46 in pthread_mutex_lock ()
#2  0x053e80a1 in itemasync_Invalidate ()
#3  0x04d3b12b in -[AVPlaybackItem dealloc] ()
#4  0x04d3a9f6 in -[AVPlaybackItem release] ()
#5  0x011c2a6c in CFRelease ()

我反复播放视频时遇到此问题。我认为答案不是释放所有视图控制器