首页 > 解决方案 > 将 FrameLayout 转换为视频?

问题描述

在我的 Framelayout 中,我有一个ImageView 和 TextView,我能够将 FrameLayout 转换为位图并使用以下代码段保存它

Bitmap bitmap = Bitmap.createBitmap(frameLayout.getWidth(), frameLayout.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        frameLayout.draw(canvas);
        try {
             FileOutputStream fileOutputStream = new FileOutputStream(Environment.getExternalStorageDirectory() + path));
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream); 
}

现在我想用我的 VideoView 实现相同的行为。所以我有另一个带有VideoView 和 TextView的 FrameLayout ,我想将该 FrameLayout 转换为 VideoView,以便将 TextView 合并到视频中。我想知道这是否可能,欢迎任何想法。

编辑 1:我的 .xml 内容

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<VideoView
    android:id="@+id/surface_camera"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   />

<TextView
    android:id="@+id/buttonstart"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Username"
    android:textColor="@color/colorPrimary"
    android:textSize="20sp"
    android:textStyle="bold"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true" /></FrameLayout>

标签: androidviewandroid-videoviewandroid-framelayout

解决方案


推荐阅读