Когда вы хотите воспроизвести песню (используя MediaPlayer
) один за другим, вот что происходит:
- Вы играете первую песню
- Вы останавливаете текущая песня
- Вы играете следующую песню
В основном в коде вы делаете что-то вроде этого:
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()
, когда мы знаем, что собираемся немедленно заменить переменную другим экземпляром?