Android:播放实时音频和播放

时间:2013-01-10 06:32:12

标签: android stream media playback

我正在创建一个应用程序,我想在我的应用程序中流式传输音频和播放,我无法再次播放意味着我只能播放歌曲一次和在播放歌曲时,我无法暂停或停止再次播放歌曲时的歌曲,我按下后退按钮,歌曲继续在后台播放,但是当我重新启动时应用程序,播放,暂停或停止按钮无法正常工作显示空白屏幕几秒钟然后播放,暂停和停止按钮。我的代码如下:

play=(Button)findViewById(R.id.button1);
      pause=(Button)findViewById(R.id.button2);
      stop=(Button)findViewById(R.id.button3);
      mp3=new MediaPlayer();
      try {

          mp3.setAudioStreamType(AudioManager.FLAG_PLAY_SOUND);
          mp3.setDataSource(url);
          mp3.prepareAsync();

      } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
      }


      play.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                  mp3.start();
            }
      });
      stop.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                  try {

                        mp3.stop();
                        mp3.reset();
                        mp3.setDataSource(url);
                        mp3.prepareAsync();
                  } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                  }
            }
      });
      pause.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                  try {

                        mp3.pause();
                  } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                  }
            }
      });
}

}

1 个答案:

答案 0 :(得分:0)

你可以尝试这个来停止背景播放

@Override 
protected void onDestroy() { 
mp3.stop();     
super.onDestroy();  
}