2

我在用

MPMoviePlayer控制器

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

nsinvalidargumentexception' 原因'一个 avplayeritem 不能与多个 avplayer 实例相关联'

所以请建议。

谢谢

4

3 回答 3

13

有同样的问题,在设置 SourceType 后尝试设置 ContentURL,如下所示,

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

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

于 2013-02-12T16:13:43.520 回答
6

有同样的经历。意识到movieSourceType 设置不正确。例如,movieSourceType 被设置为 MPMovieSourceTypeStreaming,而对于嵌入在包中的电影,它应该是 MPMovieSourceTypeFile。

于 2012-11-05T02:09:34.780 回答
1

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

于 2014-12-10T18:29:45.573 回答