클래스 속성으로 MediaPlayer 객체가 있습니다. 이 같은에 ClickListener미디어 플레이어 정지가 작동하지 않습니다.
mp = MediaPlayer.create(getApplicationContext(), R.raw.num1);
mp.start();
가 그럼 난 내 버튼 중 하나에서 그것을 막으려 - -
MediaPlayer mp;
그때 내에서 onCreate 방법에서 사용
btnBack = (Button) findViewById(R.id.btn1);
btnBack.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
stopSound();
startActivity(new Intent(Five.this, Four.class));
finish();
}
});
}
public void stopSound(){
if (mp != null) {
mp.release();
mp.stop();
}
}
을하지만 정지하지 않습니다 작업.
내가 뭘 잘못하고 있니?
좋아요 ... 릴리스 방법을 제거하고 정지를 호출했습니다. 여전히 차이가 없습니다 : ( – nasaa
은 mp null입니다. 유효하지 않은 상태에서 mediaplayer 메소드를 호출하려고하면 예외가 발생합니다. try catch (log.d와 함께 로깅)를 시도하고 logcat에서 결과를 게시하십시오. – ingo
mp 없음 다시 설명하겠습니다. 다음 버튼을 클릭 할 때 mediaplayer를 중지하려고합니다. mp! = null을 확인하고 mp.stop()을 호출하면 작동하지 않습니다. 또한 API 데모에 나와있는 것처럼 onDestroy 메서드에서이 작업을 시도했습니다. ( 바보 같은 일을하고 있다고 확신합니다. – nasaa