【发布时间】:2014-12-05 15:55:52
【问题描述】:
有没有办法让安卓播放带有透明区域的视频?当我尝试在 VideoView 中播放包含透明区域的 WebM 视频时,视图的背景仍然是黑色。我希望在透明区域上看到父视图的背景,而不是黑色。
到目前为止,我发现的唯一可行的解决方案是从视频帧中创建一个可绘制的动画,这不是很节省内存。
【问题讨论】:
-
所以你希望你的活动背景是透明的,只有 VideoView 应该对用户可见?你尝试了什么?也许我有一个解决方案..
-
不行,我要播放一个有透明区域的视频,这样可以通过视频看到父视图的背景。
-
您可以使用 MediaCodec 将帧解码为 SurfaceTexture,然后使用 GLES 渲染纹理。这将要求视频编解码器解码为支持 alpha 的纹理格式。我不知道它是否会这样做。
-
你做到了吗??
-
不,我最终将它作为一个可绘制动画并降低了可绘制分辨率和帧速率。