Android:媒体播放器从网址播放:无法打开文件错误

时间:2016-10-18 09:54:12

标签: android audio media-player

我正在尝试在android中实现一个简单的媒体播放器,它只包含两个按钮,一个用于播放另一个按钮暂停

播放

  String url = " http://host/audio/01_-_Pat.mp3";
 public void onClick(View v) {
                 try{

                     mPlayer.setDataSource(url);
                     mPlayer.setOnPreparedListener(MainActivity.this);
                     mPlayer.prepareAsync();

                 }catch (Exception e)
                 {
                     Log.v("Error", String.valueOf(e));
                     Toast.makeText(getApplicationContext(), "Exception", Toast.LENGTH_LONG).show();
                 }
                 mPlayer.start();
             }

我没有对此代码有任何异常,但我会收到此错误  *

  

无法打开文件“http://host.com/audio/01_-_Pat.mp3”。 (没有这样的   文件或目录)

* 实际上网址是有效的,它包含音频

1 个答案:

答案 0 :(得分:0)

将此行添加到您的代码中: mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

 String url = " http://host/audio/01_-_Pat.mp3";
 public void onClick(View v) {
                 try{
                     mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                     mPlayer.setDataSource(url);
                     mPlayer.setOnPreparedListener(MainActivity.this);
                     mPlayer.prepareAsync();

                 }catch (Exception e)
                 {
                     Log.v("Error", String.valueOf(e));
                     Toast.makeText(getApplicationContext(), "Exception", Toast.LENGTH_LONG).show();
                 }
                 mPlayer.start();
             }