android studio videoview播放路径设置 20
是这样的,我用的手机调试的,是荣耀7.没有带SD卡,只有内部储存。而网上找到的都是用的SD,所以每次播放时都提醒我找不到视频。播放权限我已经是设置过了。具体就是,我现在在...
是这样的,我用的手机调试的,是荣耀7.没有带SD卡,只有内部储存。而网上找到的都是用的SD,所以每次播放时都提醒我 找不到视频。播放权限我已经是设置过了。
具体就是,我现在在手机内部储存中/storage/emulated/0/DCIM放了一个视频,如何用videoview播放他。下面附上失败的代码
// 获得的path等于:/storage/emulated/0/DCIM
File path = Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
// 拼接完整路径
File f = new File(path, "/myvideo.mp4");
// 此时的f.getAbsolutePath()=/storage/emulated/0/DCIM//\Camera/test.mp4
videoView.setVideoPath(f.getAbsolutePath()); 展开
具体就是,我现在在手机内部储存中/storage/emulated/0/DCIM放了一个视频,如何用videoview播放他。下面附上失败的代码
// 获得的path等于:/storage/emulated/0/DCIM
File path = Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
// 拼接完整路径
File f = new File(path, "/myvideo.mp4");
// 此时的f.getAbsolutePath()=/storage/emulated/0/DCIM//\Camera/test.mp4
videoView.setVideoPath(f.getAbsolutePath()); 展开
1个回答
展开全部
path 获取路径视频文件夹写raw文件夹
/**
* raw文件夹文件处理工具类
*
* */
public class RawFileUtils {
private RawFileUtils( ){
}
/**
* 读取raw文件夹文件
* @param resourceId raw文件夹文件资源ID
* @return 文件内容
*
* */
public static String readFileFromRaw(Context context, int resourceId) {
if( null == context || resourceId < 0 ){
return null;
}
String result = null;
try {
InputStream inputStream = context.getResources().openRawResource( resourceId );
// 获取文件字节数
int length = inputStream.available();
// 创建byte数组
byte[] buffer = new byte[length];
// 文件数据读byte数组
inputStream.read(buffer);
result = EncodingUtils.getString(buffer, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
path=RawFileUtils.readFileFromRaw(mContext, resourceId );
/**
* raw文件夹文件处理工具类
*
* */
public class RawFileUtils {
private RawFileUtils( ){
}
/**
* 读取raw文件夹文件
* @param resourceId raw文件夹文件资源ID
* @return 文件内容
*
* */
public static String readFileFromRaw(Context context, int resourceId) {
if( null == context || resourceId < 0 ){
return null;
}
String result = null;
try {
InputStream inputStream = context.getResources().openRawResource( resourceId );
// 获取文件字节数
int length = inputStream.available();
// 创建byte数组
byte[] buffer = new byte[length];
// 文件数据读byte数组
inputStream.read(buffer);
result = EncodingUtils.getString(buffer, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
path=RawFileUtils.readFileFromRaw(mContext, resourceId );
追问
这个我是知道的,但是要是卸载raw目录下,会导致整个安装包过大,得不偿失
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询