视频没有在VideoView上显示,但我可以听到它的声音

Dhr*_*tel 20 video android android-videoview

  • 在我的按钮上单击我编写了以下代码,用于从我的SDCARD(mp4)播放视频.

    video_view = (VideoView)findViewById(R.id.video_view);
    video_view.setVideoPath("/sdcard/myvideo.mp4");
    video_view.setMediaController(new MediaController(this));
    video_view.start(); 
    
    Run Code Online (Sandbox Code Playgroud)
  • 我可以在播放器中播放SDCARD录制的视频.

  • 但是当我在视频中运行我的应用程序时,我只能听到声音.
  • 问题: 我无法看到视频.

----我试过跟踪SO链接但仍然没有运气----

  • 链接1
  • 链接2

  • 有人遇到过这种问题吗?如果是,那怎么解决呢?

Sea*_*tar 55

我已经尝试了上面的所有方法,但它们都无法工作.

最后,我试着调用这个函数,然后视频出现了.

video_view.setZOrderOnTop(true);
Run Code Online (Sandbox Code Playgroud)

希望这也适合你.

  • 唯一的问题是现在你不能在视频上面放任何东西,例如字幕:( (2认同)

小智 11

解决方案1:

videoView.setZOrderOnTop(true);
Run Code Online (Sandbox Code Playgroud)

这会将视频视图设置为顶层; 换句话说:阻止它下面的一切.

解决方案2:

videoView.setBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)

解决方案3:

有时这与你的apptheme有关; 在我的情况下,我改变了apptheme @style/AppTheme@android:style/Theme.NoTitleBar.Fullscreen解决我的问题.