当您想一首又一首地播放一首歌曲(使用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()
?