android MediaPlayer - необходимо вызвать выпуск перед переназначением? - PullRequest
0 голосов
/ 17 апреля 2020

Когда вы хотите воспроизвести песню (используя MediaPlayer) один за другим, вот что происходит:

  1. Вы играете первую песню
  2. Вы останавливаете текущая песня
  3. Вы играете следующую песню

В основном в коде вы делаете что-то вроде этого:

String mediaLocation = " ... ";

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(mediaLocation);
mediaPlayer.prepare();
mediaPlayer.start();

//play for a while

mediaPlayer.stop();
mediaPlayer.release(); //IS THIS NECESSARY WHEN WE REPLACE THE VARIABLE WITH NEW INSTANCE LIKE BELOW
mediaPlayer = null;  

String newMediaLocation = " ... ";

mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(mediaLocation);
mediaPlayer.prepare();
mediaPlayer.start();   

Как я уже отмечал выше, это так? необходимо вызвать .release(), когда мы знаем, что собираемся немедленно заменить переменную другим экземпляром?

...