android - Android 上的透明视频

标签 android webm vp8

有什么办法可以让安卓播放带透明区域的视频吗?当我尝试在 VideoView 中播放包含透明区域的 WebM 视频时, View 的背景仍然是黑色。我希望看到父 View 的背景显示在透明区域上,而不是黑色。

目前我发现的唯一可行的解​​决方案是从视频帧中创建一个可绘制的动画,这不是很节省内存。

最佳答案

我认为这会解决你的问题 试试这个 https://github.com/pavelsemak/alpha-movie

这是演示示例,

<RelativeLayout
                android:id="@+id/mainContent"
                android:layout_width="match_parent"
                android:layout_height="200dp">

                <ImageView
                    android:id="@+id/imageView"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="fitXY"
                    android:src="@drawable/bg1" />

                <com.alphamovie.lib.AlphaMovieView
                    android:id="@+id/alpha_video_view"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_centerInParent="true"
                    app:accuracy="0.7"
                    app:alphaColor="#000000"/>

            </RelativeLayout>

关于android - Android 上的透明视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27319821/

相关文章:

android - 使用线程启动 Activity

Android MediaPlayer 状态变化

python - 如何在python中将以.webm下载的Youtube视频转换为.mp3(在代码本身内)

ffmpeg - 如何在保持透明度的同时修剪 webm 视频

google-chrome - FFMPEG 慢速 VP8 编码

android - 如何禁用 ListView 的 ScrollView 并为包含 ListView 和其他 TextView 的整个 Activity 应用 ScrollView ?

ffmpeg - 将 mkv 转换为 mp4 vs ogv vs webm

由于未指定像素格式,无法创建 ffmpeg、破折号 list

java - 用于 java 的 webm/vp8 播放器

java - Android - 如何使 View 仅填充屏幕的其余部分