이상한 문제가 있습니다. MediaPlayer
과 함께 prepareAsync 메소드를 사용하지만, 선언 한 리스너는 결코 해고되지 않습니다. 인터넷 (라디오 방송국)에서 라이브 .mp3
피드를 스트리밍하려고합니다. 리스너를 위해 인라인 메서드를 사용하지만 인터페이스를 성공적으로 구현하지 못했습니다. 멤버 섹션에서AndroId MediaPlayer prepareAsync 메서드
: 활동 onCreate()
에서
String url = "http://<my_url>.mp3";
MediaPlayer mediaPlayer = new MediaPlayer();
가 :
: 다음ToggleButton playButton = (ToggleButton) findViewById(R.id.playToggleButton);
playButton.setOnClickListener(this);
playButton.clearFocus();
playButton.setClickable(false);
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
ToggleButton playButton = (ToggleButton) findViewById(R.id.playToggleButton);
playButton.setClickable(true);
mp.start();
}
});
preparePlayer();
, 여기에 preparePlayer()
방법입니다 여기에 내 코드의 일부입니다
그리고 (단지 레코드), 내가 청소 수행 onDetroy()
:
private void releaseMediaPlayer() {
if (mediaPlayer != null) {
if(mediaPlayer.isPlaying()) {
mediaPlayer.stop();
}
mediaPlayer.release();
mediaPlayer = null;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
releaseMediaPlayer();
}
로그에 어떤 일이 발생했는지 또는 오류가 있습니까? 인터넷에 대한 허가가 있습니까? – zapl