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());
展开
 我来答
卑贝YT
2017-10-23 · TA获得超过147个赞
知道小有建树答主
回答量:228
采纳率:24%
帮助的人:66.4万
展开全部
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目录下,会导致整个安装包过大,得不偿失
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式