2016-07-27 102 views
1

对此的措辞很可能是错误的,但我想播放this视频,而不背景为黑色。如果您查看this网页,您会看到该视频位于白色背景上,这导致我相信它被裁剪或蒙版。我会用哪个视图来做到这一点?我已经尝试了TextureView和VideoView,但默认都是黑色背景。如何使用透明/蒙版背景显示视频?

+0

难道是这样的:https://developers.google.com/web/updates/2013/07/Alpha-transparency-in-Chrome-video?hl=zh-CN –

+0

这绝对是我想要的正确定义要做,但不幸的是,这只涉及到铬,而只涉及这类视频的拍摄和编码。 –

回答

-1

我这个解决它:

@Override 
    public void onPrepared(MediaPlayer mp) { 
    mp.setOnInfoListener(new MediaPlayer.OnInfoListener() { 
     @Override 
     public boolean onInfo(MediaPlayer mp, int what, int extra) { 
     Log.d(TAG, "onInfo, what = " + what); 
     if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START) { 
      // video started; hide the placeholder. 
      placeholder.setVisibility(View.GONE); 
      return true; 
     } 
     return false; 
     } 
    }); 

我觉得onPrepared只是意味着视频准备播放,但不意味着视频开始播放。如果隐藏占位符onPrepared,屏幕仍然显示黑屏。

在我的Note4和Nexus上,此解决方案运行良好。

+0

这会导致视图完全隐藏。 –

+0

placeholder.setVisibility(View.GONE);什么是占位符?如果是TextureView,那么他会完全隐藏,而不是蒙版背景。 – maXp