Android:流式传输实时音频和播放



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

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

}

您可以尝试停止背景播放

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

相关内容

  • 没有找到相关文章

最新更新