videoview实现视频引导页及从assets文件中读取文件到本地SD卡

本文介绍了如何在Android应用中从assets目录读取视频文件,并将其保存到本地SD卡,以便在自定义的全屏VideoView中作为视频引导页播放。文章详细讲解了所需权限、目录结构、关键代码实现,以及如何在不同设备上确保视频加载和生成的效率。同时,提供了不同视频大小和创建时间的数据参考。
摘要由CSDN通过智能技术生成

视频放在assets文件下,这里的文件不会被编辑,但是使用的时候,需要用流转到本地,然后再使用

关于视频的相关测试数据,在文章最后

需要权限:

    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

目录结构:
这里写图片描述
代码:
1、准备工作:
1.1、

import android.os.Environment;

/**
 * 全局变量
 */
public class CHEN {
   

    // 引导视频存放路径
    public static String GuideVideoSavePath = Environment.getExternalStorageDirectory().getAbsolutePath()
            + "/chen/guide_video/";

    // 引导视频播放路径
    public static String GuideVideoPlayPath = "";

}

1.2、工具类

import android.text.TextUtils;

public class Utils {
   

    /**
     * 检查字符串是否是空
     *
     * @param str
     * @return true:字符串为空
     */
    public static boolean checkStringIsEmpty(String str) {

        if (TextUtils.isEmpty(str) || "null".equals(str)) {
            return true;
        } else {
            return false;
        }
    }
}

1.3、styles.xml文件下:这个属性给展示视频的activity,让视频全屏播放

    <style name="fullscreen" parent="AppTheme">
        <item name="android:windowFullscreen">true</item>
    </style>

2、自定义的videoview(保证能全屏的videoview)

import android.content.Context;
import android.util.AttributeSet;
import android.widget.VideoView;

public class CustomVideoView extends VideoView {
   

    private Context context;

    public CustomVideoView(Context context) {
        this(context, null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值