Android 使用ExoPlayer视频播放 (二) |
您所在的位置:网站首页 › via全屏播放视频就暂停 › Android 使用ExoPlayer视频播放 (二) |
一、缓存
1、使用ExoPlayer自带的缓存机制(匹配完整的url地址,相同则使用本地缓存文件播放,视频地址具有时效性参数时无法正确缓存)
创建缓存文件夹 public class CachesUtil { public static String VIDEO = "video"; /** * 获取媒体缓存文件 * * @param child * @return */ public static File getMediaCacheFile(String child) { String directoryPath = ""; if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { // 外部储存可用 directoryPath = MyApplication.getContext().getExternalFilesDir(child).getAbsolutePath(); } else { directoryPath = MyApplication.getContext().getFilesDir().getAbsolutePath() + File.separator + child; } File file = new File(directoryPath); //判断文件目录是否存在 if (!file.exists()) { file.mkdirs(); } LogUtil.d(TAG, "getMediaCacheFile ====> " + directoryPath); return file; } }创建带缓存的数据解析工厂 // 测量播放带宽,如果不需要可以传null TransferListener |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |