VideoPlayer播放网络视频失败,webview无法消除

小弟刚刚接手cocos2d-x的开发,播放本地视频还基本ok,但是网络视频的时候就崩溃掉了,显示:

*** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘An AVPlayerItem cannot be associated with more than one instance of AVPlayer’
*** First throw call stack:
(0x2f750f83 0x39f01ccf 0x2e5f2e1b 0x2e5e6ac5 0x2e5e5eff 0x2e601b53 0x30a91f83 0x30a727b7 0x3a3e9833 0x3a3e981f 0x3a3e9777 0x2f71b8a1 0x2f71a175 0x2f684ebf 0x2f684ca3 0x3458a663 0x31fd114d 0x320bf 0x3a40eab7)
libc++abi.dylib: terminating with uncaught exception of type NSException

求大神解答。。。

另一个问题~,小弟在cocos的一个scene里内嵌了一个webview的控件,然后,结果我赚到下一个scene的时候,网页竟然也跟过来了!没有消失诶。。。怎么搞。。。

  1. 没代码不好说。

请参(chao)考(xi)testcpp的示例代码进行测试。

2.引擎自带的webview在切场景时会自己remove的。

我真的开不了帖,:6:怎么开帖啊

1.我刚刚把库里的UIPVideoPlayer-ios.mm文件里,关于播放网络文件的内容改了一下,
原本库代码里写的是
self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

改成了:
self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

然后可以播放了,话说这样会不会有什么不好的影响。。。

2.我创建webview的时候用的
cocos2d::experimental::ui::WebView* _webView;
不知道是不是引擎自带的webview。
切换场景的时候他真的还在。。。:12:
我权宜之计只能是手动remove掉。。。有没有看起来不这么土鳖的方法。。。:12:

其实 你大可不必自己创建webview 。。。直接贴到layer上就行。。。:11: