我正在直接从URL播放音频文件。 这是代码:
try {
Uri uri = Uri.parse("https://file-examples.com/wp-content/uploads/2017/11/file_example_MP3_700KB.mp3");
MediaPlayer player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(getActivity(), uri);
player.prepare();
player.start();
} catch(Exception e) {
System.out.println(e.toString());
}
LogCat:
W / MediaPlayer:无法打开https://file-examples.com/wp-content/uploads/2017/11/file_example_MP3_700KB.mp3:java.io.FileNotFoundException:没有内容提供者:https://file-examples.com/wp-content/uploads/2017/11/file_example_MP3_700KB.mp3
答案 0 :(得分:1)
检查URL路径可直接从浏览器访问。
更改api调用的顺序
player.setDataSource(getActivity(), uri);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.prepare();
尝试一下。