在调用播放器播放视频的时候使用如下代码:
-
Intent it = new Intent(Intent.ACTION_VIEW);
-
it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
-
Uri uri = Uri.parse(path);
-
it.setDataAndType(uri, "video/mp4");
-
try {
-
startActivity(it);
-
} catch (Exception e) {
-
Toast.makeText(mContext, "打开视频错误", Toast.LENGTH_LONG).show();
-
}
开发的时候正常,但是换到一台root过并卸载了系统自带的播放器的手机后就无法正常运行了,总是找不到播放器,但是安装的文件浏览器却能顺利地启动暴风影音进行播放。
找了半天的原因后发现是Uri的问题,只要将Uri换成Uri uri = Uri.fromFile(new File(path));就可以了。
阅读(2505) | 评论(0) | 转发(0) |