关于Android的MediaPlayer的初始化问题

wulinsam 2016-01-06 05:18:25


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();
}
}

...全文
156 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧