private MediaPlayer createMediaPlayer() {
final MediaPlayer smp = new MediaPlayer();
smp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
//TODO: add your code here
}
});
smp.setOnErrorListener(new MediaPlayer.OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
//TODO: add your own error handling
return true;
}
});
//TODO: add anything else you need
return smp;
}
1 回答
仅供参考,我这样做:
你可以初始化它们:
createMediaPlayer只是一个帮助方法:
然后,如果你想交换球员:
这是一个简化版本,您可能希望扩展MediaPlayer并添加一些标志以了解您是否已准备好预加载(或完成预加载并准备就绪)等 .
但这应该给你的想法 .
通过在媒体播放器中调用重置/释放,不要忘记在完成后释放所有内容 .