【问题标题】:How to remove the black screen that apper before playing the mp4 Video?如何消除播放mp4视频前出现的黑屏?
【发布时间】:2012-05-04 19:00:06
【问题描述】:

我正在使用以下代码在 android 手机中播放 MP4:

VideoView videoView = (VideoView) findViewById(R.id.VideoView);
        //  Set video link (mp4 format )
        File file2 = new File("/sdcard/Alone.mp4");
        Uri video = Uri.fromFile(file2);

        videoView.setVideoURI(video);
        videoView.start();

但是当我播放这个视频时,在该视频开始之前,我看到一个黑屏 0.2 或 0.3 秒。

我不想出现那个黑屏。

那我应该怎么做? 我想要的是,当我播放视频时,应该只有视频的屏幕,在播放之前应该没有任何其他黑屏?

谢谢。

【问题讨论】:

标签: android video android-ndk android-videoview android-video-player


【解决方案1】:

我对这个问题的解决方案是这一行:

videoView.setZOrderOnTop(true);

这会用短暂的透明视频改变黑屏。您可以通过将 ImageView 设置为 VideoView 后面的第一个视频帧来轻松解决此其他问题。

【讨论】:

  • 在我的例子中,这个属性甚至不显示视频。我必须使用setZOrderMediaOverlay,它会覆盖之前对setZOrderOnTop 的任何调用。如果我只使用setZOrderOnTop,则视频不会显示,您只会听到音频,但它也可以防止出现黑屏
  • @willy 嘿,只是想说谢谢你的回答,我已经搜索了很长时间,大多数人说的唯一解决方案就是在视频上拍照,但你的效果很好,谢谢,投了赞成票!
猜你喜欢
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
相关资源
最近更新 更多