如何修复:java.io.FileNotFoundException:没有内容提供程序

时间:2019-11-05 16:06:06

标签: android

  

我正在直接从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

1 个答案:

答案 0 :(得分:1)

检查URL路径可直接从浏览器访问。

更改api调用的顺序

 player.setDataSource(getActivity(), uri);
 player.setAudioStreamType(AudioManager.STREAM_MUSIC);           
 player.prepare();

尝试一下。