0

Мне нужно воспроизвести аудио в приложении для Android, поэтому я использовал MediaPlayer. Я создал 2 кнопки: «Воспроизвести и Пауза», но после того, как я приостановил песню и хочу ее возобновить, песня начинается снова, а не возобновляется с того места, где я ушел.Android MediaPlayer pause() останавливает проигрыватель и запускается снова

Я написал этот код:

public MediaPlayer mediaPlayer = new MediaPlayer(); 


public void playPre(View view) { 
    //mediaPlayer.release(); 
    mediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.music); 
    mediaPlayer.start(); 
    ImageView pausaOneButton = (ImageView)findViewById(R.id.PausaOneButton); 
    pausaOneButton.setVisibility(View.VISIBLE); 


} 

public void stopPre(View view) { 

    mediaPlayer.pause(); 
    ImageView pausaOneButton = (ImageView)findViewById(R.id.PausaOneButton); 
    pausaOneButton.setVisibility(View.INVISIBLE); 

} 

Что случилось?

ответ

1

Вы повторно создаете MediaPlayer при каждом вызове playPre(). Вы можете изменить свой код на этот:

public MediaPlayer mediaPlayer = null; 

public void playPre(View view) { 
    if (mediaPlayer == null) { 
     mediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.music); 
    } 
    mediaPlayer.start(); 
    ImageView pausaOneButton = (ImageView)findViewById(R.id.PausaOneButton); 
    pausaOneButton.setVisibility(View.VISIBLE); 


} 

public void stopPre(View view) { 

    mediaPlayer.pause(); 
    ImageView pausaOneButton = (ImageView)findViewById(R.id.PausaOneButton); 
    pausaOneButton.setVisibility(View.INVISIBLE); 

} 
+0

Отлично! Спасибо, акирк! Он отлично работает! – Gualty

0

Ваши проблемы реле в playPre(View view), попробуйте следующее:

if(mediaPlayer == null) { 
    mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.fire); 
} 
if(mediaPlayer.isPlaying()){ 
    return; 
} 
mediaPlayer .start(); 

Вы также должны проверить , если СМИ уже играет с mediaPlayer.isPlaying()

Вот пример проекта, который я сделал для медиаплеера: Test Project

 Смежные вопросы

  • Нет связанных вопросов^_^