我在用
MPMoviePlayer控制器
播放视频,在此我使用自定义搜索栏来跳转视频。但是当我不断地向前搜索和后退时,应用程序崩溃并抛出以下错误:
nsinvalidargumentexception' 原因'一个 avplayeritem 不能与多个 avplayer 实例相关联'
所以请建议。
谢谢
我在用
MPMoviePlayer控制器
播放视频,在此我使用自定义搜索栏来跳转视频。但是当我不断地向前搜索和后退时,应用程序崩溃并抛出以下错误:
nsinvalidargumentexception' 原因'一个 avplayeritem 不能与多个 avplayer 实例相关联'
所以请建议。
谢谢
有同样的问题,在设置 SourceType 后尝试设置 ContentURL,如下所示,
moviePlayerController_ = [[MPMoviePlayerViewController alloc] init];
moviePlayerController_.movieSourceType = MPMovieSourceTypeStreaming;
[moviePlayerController_.moviePlayer setContentURL:url];
有同样的经历。意识到movieSourceType 设置不正确。例如,movieSourceType 被设置为 MPMovieSourceTypeStreaming,而对于嵌入在包中的电影,它应该是 MPMovieSourceTypeFile。
我有同样的问题,在我的情况下,问题是我无法判断电影是文件还是流(URL 没有告诉),所以我将它设置为MPMovieSourceTypeUnknown
,这也解决了问题。默认情况下它具有该值,但是如果您开始播放任一类型的电影,它会在内部将类型更改为流或文件,如果您现在更改 URL 而不设置正确的类型或手动将类型设置回MPMovieSourceTypeUnknown
,您将得到一个例外。