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 に答える