Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone nsinvalidargumentexception';原因';avplayeritem不能与avplayer';的多个实例关联;_Iphone_Ios_Mpmovieplayercontroller_Avplayer - Fatal编程技术网

Iphone nsinvalidargumentexception';原因';avplayeritem不能与avplayer';的多个实例关联;

Iphone nsinvalidargumentexception';原因';avplayeritem不能与avplayer';的多个实例关联;,iphone,ios,mpmovieplayercontroller,avplayer,Iphone,Ios,Mpmovieplayercontroller,Avplayer,我正在使用 MPMoviePlayerController 用于播放视频,在此我使用自定义搜索栏跳转视频。但当我不断地向前和向后搜索时,应用程序崩溃并抛出以下错误: nsinvalidargumentexception“原因”无法创建avplayeritem 与avplayer的多个实例关联 所以请建议 谢谢你,我有同样的经历。已实现的movieSourceType设置不正确。例如,movieSourceType被设置为MPMovieSourceTypeStreaming,而它本应是包中嵌入电影

我正在使用

MPMoviePlayerController

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

nsinvalidargumentexception“原因”无法创建avplayeritem 与avplayer的多个实例关联

所以请建议


谢谢你,我有同样的经历。已实现的movieSourceType设置不正确。例如,movieSourceType被设置为MPMovieSourceTypeStreaming,而它本应是包中嵌入电影的MPMovieSourceTypeFile。

也有同样的问题,请在设置源类型后尝试设置ContentURL,如下所示

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

来源:

我也遇到了同样的问题,在我的例子中,问题是我无法分辨电影是文件还是流(URL无法分辨),所以我将其设置为
MPMovieSourceTypeUnknown
,这也解决了问题。默认情况下,它具有该值,但如果您开始播放任何类型的电影,它会在内部将类型更改为流或文件,并且如果您现在更改URL而没有设置正确的类型,或者手动将类型设置回
MPMovieSourceTypeUnknown
,则会出现异常。

是否每次跳转时都要创建新的avplayer?并为你的问题添加一些示例代码:)这里可能是同一个问题不。我不是每次都创建avplayer。它只在视图加载时创建了一次。+1这肯定解决了我的问题,但我应该指出,只有当我使用MPMovieSourceTypeStreaming时,才会发生崩溃。如果我使用MPMovieSourceTypeFile,那么我就能够使用contenturl:初始化,而不会导致任何崩溃。