Я разрабатываю игру с использованием cocos2d-x, и я хочу играть в нее видео. Активность имеет один вид OpenGL, и я также добавил дополнительный VideoView поверх него и установил видимость для INVIVIBLE.Воспроизведение видео поверх OpenGL-вида в android
Когда мне нужно играть в видео, я просто скрываю представление OpenGL и включаю свой видеофайл. После этого я создаю MediaPlayer, вызываю setDisplay с держателем этого VideoView и т. Д., И в конечном итоге видео играет хорошо. Когда видео заканчивается, я снова переключаю видимость - opengl to VISIBLE и videoview to INVISIBLE.
Однако проблема в том, что когда я пытаюсь воспроизвести видео во второй раз, он просто не появляется, однако звук от воспроизведения видео воспроизводится.
Есть ли улов с видимостью?
Поскольку это создает вид сверху на OpenGL View, в то время как он невидим я буду в состоянии коснуться «через» его? Другими словами, сможет ли этот слой пройти через него к слою OpenGL? –
Я мог слушать событие движения, установив сенсорный прослушиватель, я также обновил сообщение с этими изменениями –