各位大神,cocos2d-x-3.4的VideoPlayer切后台再切回游戏中黑屏如何解决

如题,各位大神,cocos2d-x-3.4的VideoPlayer切后台再切回游戏中黑屏如何解决?

现在Android端的其他问题已经解决(比如:有时候进入会黑屏无法播放,屏蔽屏幕按键暂停功能,图层层级等)。

★操作步骤:
1.播放视频时候按home键切到后台
2.然后再切回游戏中

★问题现象:
1.视频无法继续播放
2.屏幕黑屏

★小弟的预期效果:
播放视频时候切到后台再切回游戏中,视频接着上次播放的位置继续播放。

★尝试解决的方案:
1.小弟尝试在AppDelegate::applicationDidEnterBackground()中调用VideoPlayer::pause(),然后在AppDelegate::applicationWillEnterForeground()中调用VideoPlayer::resume(),结果游戏还是黑屏。失败。
2.小弟尝试在AppDelegate::applicationDidEnterBackground()中调用VideoPlayer::stop(),然后在AppDelegate::applicationWillEnterForeground()中调用VideoPlayer::play(),游戏不黑屏了!但是跟小弟的预期效果不太一样,视频会重头开始播放,而非继续上次的位置播放。失败。

各位大神,走过路过的,有解决这个问题的,请不吝指教,小弟谢谢了~~~~如能加Q赐教小弟更加感谢,QQ:385906070,谢谢各位了!!

肖总 没人回复你啊

各位,问题解决,思路是:播放视屏时候实时记录播放的时间,后台切回来的时候从记录的时间继续播放。感谢各位!!结贴~~~~~

楼主有遇到过视屏播放直接黑屏的情况吗…
log里会看到
VideoView 0:0
如果切到后台再从后台切回到就有可能正常…:12:

战机写方法记录播放位置,再进入就seekTo再play,我当初也是这问题,后来发现引擎竟然不提供操作api,最后无奈只有自己写了

我遇到过,改源码,Cocos2dxVideoView.java

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if (mVideoWidth == 0 || mVideoHeight == 0) {
Log.i(TAG, “”+mViewWidth+ “:**” +mViewHeight);
mViewWidth = mVisibleWidth;
mViewHeight = mVisibleHeight;
setMeasuredDimension(mViewWidth, mViewHeight);
Log.i(TAG, “”+mViewWidth+ “:” +mViewHeight);
}
else {
setMeasuredDimension(mVisibleWidth, mVisibleHeight);
Log.i(TAG, “”+mVisibleWidth+ “:” +mVisibleHeight);
}

}

这么多坑,都不测试就发放版本么。。。

:870: 多谢雷锋

楼主,cocos2d-x 3.x 的VideoPlayer 能播放流媒体吗???