public class AudioPlayer {
private MediaPlayer mPlayer;
private Context context;
AudioPlayer(Context c){
context = c;
}
public void stop(){
if(mPlayer != null){
mPlayer.release();
mPlayer = null;
}
}
public void play(){
stop();
//为什么要在这里初始化mPlayer而不能在构造函数里初始化
mPlayer = MediaPlayer.create(context,R.raw.one_small_step);
mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
stop();
}
});
mPlayer.start();
}
}
关于Android的MediaPlayer的初始化问题
最新推荐文章于 2024-05-08 15:29:50 发布
本文介绍了一个简单的AudioPlayer类实现,该类使用了MediaPlayer组件来播放音频资源。文章详细展示了如何在播放方法中初始化MediaPlayer并设置完成监听器,在停止方法中释放资源。
4245

被折叠的 条评论
为什么被折叠?



