Я пытаюсь добавить кнопку в свое приложение Android, где он воспроизводит MP3 при нажатии кнопки. У меня это работает, но без способа выпуска объекта mediaPlayer - поэтому он продолжает играть даже после того, как я покинул активность. Если я инициализирую объект MediaPlayer вне метода response() (что вызывается при нажатии кнопки), это заставляет приложение принудительно закрываться при открытии активности. Но если я инициализирую MediaPlayer в методе реакции(), я не могу использовать mplayer.release в методе onQuit(). Что я не вижу здесь?Как правильно отпустить Android MediaPlayer
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;
}
Причины его заставить близко.
Обновление: Вот и весь класс 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;
}
}
Я думаю, что он делает относительно самостоятельно пояснительный. Когда он вызывается, он отображает текст и кнопку, когда при нажатии начинается воспроизведение. Когда кто-то нажимает кнопку «Назад», он должен вернуться к предыдущему действию и остановить запись. Спасибо, что помогли мне!
Если на ваш другой вопрос был дан ответ, и вы хотите задать новый вопрос, вы должны открыть новый вопрос, а не просто отредактировать его. – Geobits
Хорошо, я просто не хочу задавать слишком много вопросов. – dacelbot
Вот новый вопрос. http://stackoverflow.com/questions/15046888/android-mediaplayer-causing-force-close-onquit Если вы чувствуете, что отвечаете, что было бы здорово, спасибо. Или кто-то другой, или я мог бы сам ответить. – dacelbot