Я пытаюсь добавить кнопку в свое приложение для Android, где она воспроизводит MP3 при нажатии кнопки. Я получил его работу, но без возможности выпуска объекта mediaPlayer - поэтому он продолжает играть даже после того, как я покинул активность. Если я инициализирую объект MediaPlayer вне метода response() (что вызывается при нажатии кнопки), это заставляет приложение принудительно закрываться при открытии активности. Но если я инициализирую MediaPlayer в методе реакции(), я не могу использовать mplayer.release в методе onQuit(). Что я не вижу здесь?
public void react(View view) {
MediaPlayer mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
mediaPlayer.start();
}
protected void onStop(){
mediaPlayer.release();
mediaPlayer = null;
}
Не работает по понятным причинам и
MediaPlayer mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
public void react(View view) {
mediaPlayer.start();
}
protected void onStop(){
mediaPlayer.release();
mediaPlayer = null;
}
Заставляет его принудительно закрыть.
Update: Вот весь класс java.
public class ToBeOrNot extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_to_be_or_not);
}
MediaPlayer mediaPlayer;
public void react(View view) {
mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
mediaPlayer.start();
}
protected void onStop(){
mediaPlayer.release();
mediaPlayer = null;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.activity_to_be_or_not, menu);
// Locate MenuItem with ShareActionProvider
return true;
}
}
Я думаю, что он делает это относительно самоочевидно. Когда он вызывается, он отображает текст и кнопку, когда при нажатии начинается воспроизведение. Когда кто-то нажимает кнопку "Назад", он должен вернуться к предыдущему действию и остановить запись. Спасибо, что помогли мне!