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