【问题标题】:Movie won't play (always pauses) when shown more than once on MPMoviePlayerController在 MPMoviePlayerController 上多次显示时,电影不会播放(总是暂停)
【发布时间】:2010-12-04 00:50:55
【问题描述】:
我发现了 iPad 上 MPMoviePlayerController 的一个奇怪行为。我为 iPad 创建了一个应用程序,您可以在其中从列表中选择不同的媒体(音频/视频)。所选媒体将在详细视图上播放。播放音频没有问题,我可以至少播放每个视频一次。仅当我从列表中第二次选择视频时才会出现此问题。然后将显示详细视图,但电影暂停。我可以随心所欲地触摸播放按钮......它仍然不会开始播放,但会立即再次暂停。这部电影似乎可以正确加载,因为我可以通过滑块滚动它并查看图片。我什至可以看几部电影,但是一旦我想第二次看电影,就会出现这个问题。有人知道如何解决这个问题吗??
谢谢
比约恩
【问题讨论】:
标签:
ipad
mpmovieplayercontroller
【解决方案1】:
这发生在我前一段时间。问题是没有释放负责视频的所有视图控制器。未发布的控制器似乎持有某种硬件锁定并阻止其他视频播放。 IIRC SDK 文档提到当时只能播放一个视频。
【解决方案2】:
看看你在调试器中是否有这个:
#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 ()
我在重复播放视频时遇到了这个问题。我认为答案不会释放所有视图控制器