0

我正在制作一个应用程序,我想在其中流式传输实时音频并在我的应用程序中播放,但我无法再次播放意味着我只能播放一次歌曲,而在播放歌曲时,我无法再次暂停或停止歌曲是当歌曲正在播放并且我按下返回按钮时歌曲继续在后台播放,但是当我重新启动应用程序时,播放、暂停或停止按钮根本不起作用,并且显示几秒钟的空白屏幕然后播放,暂停和停止按钮来了。我的代码如下:

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();
                  }
            }
      });
}

}

4

1 回答 1

0

你可以试试这个停止后台播放

@Override 
protected void onDestroy() { 
mp3.stop();     
super.onDestroy();  
}
于 2013-03-20T12:53:02.530 回答