nsinvalidargumentexception'reason'avplayeritem无法与多个avplayer实例关联'

时间:2012-08-22 10:27:32

标签: iphone ios mpmovieplayercontroller avplayer

我正在使用

  

的MPMoviePlayerController

播放视频,在此我使用自定义搜索栏来跳转视频。但是当我不断进行前进和后退时,应用程序崩溃并抛出错误:

  

nsinvalidargumentexception'原因'一个avplayeritem不能   与多个avplayer'

实例相关联

所以请建议。

由于

3 个答案:

答案 0 :(得分:13)

如果出现同样的问题,请在设置SourceType之后尝试设置ContentURL,如下所示

moviePlayerController_ = [[MPMoviePlayerViewController alloc] init];
moviePlayerController_.movieSourceType = MPMovieSourceTypeStreaming;
[moviePlayerController_.moviePlayer setContentURL:url];

来源:devforums.apple.com/message/467199

答案 1 :(得分:6)

有同样的经历。实现的movieSourceType设置不正确。例如,movieSourceType设置为MPMovieSourceTypeStreaming,它应该是嵌入在包中的电影的MPMovieSourceTypeFile。

答案 2 :(得分:1)

我遇到了同样的问题,在我的情况下问题是我无法判断电影是文件还是流(URL没有说明),所以我将其设置为{{ 1}}这也解决了这个问题。它默认具有该值,但如果您开始播放任何类型的电影,它会在内部将类型更改为流或文件,如果您现在更改URL而不设置正确的类型或手动将类型设置回MPMovieSourceTypeUnknown ,你会得到一个例外。