Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的流媒体音频_Android_Audio Streaming - Fatal编程技术网

android中的流媒体音频

android中的流媒体音频,android,audio-streaming,Android,Audio Streaming,我使用此代码来流式传输音频。但它不起作用 public class MediaPlayerAudio extends Activity implements OnClickListener, OnPreparedListener, OnErrorListener { MediaPlayer mp; public v oid onCreate(Bundle savedInstanceState) { super

我使用此代码来流式传输音频。但它不起作用

    public class MediaPlayerAudio extends Activity implements OnClickListener,
       OnPreparedListener, OnErrorListener {

          MediaPlayer mp;

          public v

oid onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
          Button bt = (Button)findViewById(R.id.play);
          bt.setOnClickListener(this);
      }



      @Override
         public void onPrepared(MediaPlayer mp) {
             Log.i("radio", "prepare finished");
             mp.start();

         }


        @Override
        public void onClick(View v) {
             try
              {
                  mp = new MediaPlayer();
                  mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
                  mp.setOnPreparedListener(this);
                  mp.setOnErrorListener(this);
                  mp.setDataSource("http://stream1.tanitweb.com/rtci");
                  mp.prepareAsync();
              }
              catch(Exception e)
              {
                  Log.e("radio", e.getMessage());
              }

        }



        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {
            // TODO Auto-generated method stub
            return false;
        }

      }}
点击按钮,我有这个错误

05-15 09:31:14.360: ERROR/PlayerDriver(30): Command PLAYER_INIT completed with an error or info PVMFErrCorrupt
05-15 09:31:14.371: ERROR/MediaPlayer(330): error (1, -10)
05-15 09:31:14.371: ERROR/MediaPlayer(330): Error (1,-10)

android似乎不支持您尝试播放的媒体格式。表中包含所有支持的格式,但似乎不包含ASF。我尝试了你的url,它指向rtci.asf

你使用的http服务器是什么?我有同样的问题,经过研究,我发现这是由于http头造成的。您正在设置所有参数内容长度、内容类型等。请尝试从其他http服务器流式传输。因此,问题不在代码中。你能告诉我你用来解决我的问题的服务器的名称吗?试着播放我把这个MP3放在服务器上的url。我运行了代码,但得到了相同的错误05-15 09:31:14.360:error/PlayerDriver(30):Command PLAYER_INIT已完成,带有错误或信息PVMFErrCorrupt 05-15 09:31:14.371:error/MediaPlayer(330):error(1,-10)05-15 09:31:14.371:error/MediaPlayer(330):error(1,-10)