要解决安卓在停止媒体播放器后无法再次播放的问题,可以尝试以下代码示例:
MediaPlayer mediaPlayer;
public void playMedia(String filePath) {
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(filePath);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
public void stopMedia() {
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
}
这样,在每次播放媒体文件之前都会先释放媒体播放器资源,然后再重新创建和播放媒体文件,确保每次播放的媒体文件都是新创建的媒体播放器实例。