最近公司项目要加入流媒体播放,即网络视频
使用Android中MediaPlayer进行播放,结果中途报错
通过跟踪发现,在如下代码处发生异常
try {
if (videoUrl != null) {
mediaPlayer.reset();
mediaPlayer.setDataSource(context, Uri.parse("http://10.10.12.195:28000/sms/VID.mp4"));
mediaPlayer.prepare();// prepar
}
// mediaPlayer.start();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}最后报告的异常是IO异常:java.io.IOException: setDataSource failed.: status=0x80000000
java.io.IOException: setDataSource failed.: status=0x80000000通过研究发现,由于是流媒体(网络视频),需要加入网络权限才能读取,所以加入权限
<uses-permission android:name="android.permission.INTERNET" />问题解决。
本文介绍了一种解决Android应用中使用MediaPlayer播放网络视频时出现的IO异常问题的方法。通过添加网络权限,成功解决了setDataSource失败的问题。
2万+

被折叠的 条评论
为什么被折叠?



