在Android中的OpenGL视图上播放视频

Dmi*_*try 5 c++ java android cocos2d-x

我正在使用cocos2d-x开发游戏,我想在其中播放视频.该活动有一个OpenGL视图,我还在其上放置了额外的VideoView,并将可见性设置为INVISIBLE.

当我需要播放视频时,我只是隐藏OpenGL视图并启用我的VideoView.之后我创建了MediaPlayer,使用该VideoView的持有者调用setDisplay等,最终视频播放效果很好.当视频完成后,我再次切换可见性 - opengl为VISIBLE,videoview为INVISIBLE.

然而,问题在于,当我第二次尝试播放视频时,它只是没有显示,但是,正在播放来自视频的声音.

是否有可见性的捕获?

Aqi*_*mid 1

您将需要一个表面视图来使用 android MediaPlayer 类播放视频。

要在 GLSurfaceView 上播放视频,请创建一个包含 SurfaceView 的 Android 自定义对话框并在其上播放视频。