80,349
社区成员
发帖
与我相关
我的任务
分享
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();
}
}