Android 多媒体音频播放器MediaPlayer

Android源生MediaPlayer音频播放器,可以播放常见的mp3、m4a、wav格式的音频文件(亲测可用)

1.新建mediaplayer

if (mediaPlayer==null){
    mediaPlayer = new MediaPlayer();
    // 绑定播放完毕监听器
    mediaPlayer.setOnCompletionListener(this);
}

2.播放完成监听

 //播放完成监听
    @Override
    public void onCompletion(MediaPlayer mp) {
        Toast.makeText(this,"播放完成",Toast.LENGTH_SHORT).show();
        isPlay = false;
    }

3.播放音频

 try {
                // 切歌之前先重置,释放掉之前的资源
                mediaPlayer.reset();
                // 设置播放源                                      mediaPlayer.setDataSource(Environment.getExternalStorageDirectory()
.getAbsolutePath()+"/recoder/recoder"+index+"."+formatList.get((index-1)));
                mediaPlayer.setDataSource(Environment.getExternalStorageDirectory().getAbsolutePath()+"/recoder/"+formatList.get((index-1)));

                // 开始播放前的准备工作,加载多媒体资源,获取相关信息
                mediaPlayer.prepare();
                // 开始播放
                mediaPlayer.start();
                isPlay = true;
            } catch (IOException e) {
                e.printStackTrace();
                Toast.makeText(this, "play error", Toast.LENGTH_SHORT).show();
            }

4.播放/暂停

if (mediaPlayer.isPlaying()) {
                mediaPlayer.pause();
                imgEmoji.setVisibility(View.GONE);
                imgNoTalk.setVisibility(View.VISIBLE);
            } else {
                Toast.makeText(this,"Have been suspended",Toast.LENGTH_SHORT).show();
            }

}

5.在界面销毁时候记得销毁mediaplayer,否则有内存泄漏的风险

if(mediaPlayer!=null){
    if (mediaPlayer.isPlaying()){
        mediaPlayer.stop();
    }
    mediaPlayer.release();
    mediaPlayer = null;
}

以上,一个简单的音乐播放功能就实现了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值