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