赞
踩
使用模拟器夜神播放在线音频出现
Couldn’t open http://hanzi2019.oss-cn-hangzhou.aliyuncs.com/mp3/audio_6211_sentence.mp3: java.io.FileNotFoundException: No content provider: http://hanzi2019.oss-cn-hangzhou.aliyuncs.com/mp3/audio_6211_sentence.mp3
找问题分析
Uri uri=Uri.parse("http://hanzi2019.oss-cn-hangzhou.aliyuncs.com/mp3/audio_6211_sentence.mp3");
mediaPlayer.setDataSource(MainActivity.this,uri);
播放不出声音,出现Warn日志
夜神模拟器:即使出现这个Warn也是可以播放(本人测试了几次),夜神上有时可以,有时不可以,而且声音好像变了
真机7.0:即使出现这个Warn,可以播放,声音也没问题。
为什么会出现这个warn日志呢?
setDataSource(MainActivity.this,uri);
一般通过ContentProvider获取Android系统提供
的共享music获取uri,然后设置数据播放,所以系统会去找这个内容提供者
才会出现这个warn日志
而播放不了声音跟这个warn日志没有关系
那么,怎样才能没有这个warn(在Android7.0之前的版本,不会出现这个warn日志)
使用这种方式访问音频网址
mediaPlayer.setDataSource(“http://hanzi2019.oss-cn-hangzhou.aliyuncs.com/mp3/audio_6211_sentence.mp3”);
运行
没有原先的warn日志了
结论:
用夜神Android7.0及以上播放在线音频时出现No content provider,是因为访问音频地址用的是Uri.parse,而跟播放不了声音没有关系。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。