Android关于声音播放(MediaPlayer)--如何改变播放速率

本文介绍了使用Java在Android平台上开发变速音乐播放器的技术调研过程。主要利用MediaPlayer组件,并针对不同Android版本提供了兼容方案。对于Android 6.0及以上版本,可以直接通过setSpeed方法调整播放速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

喜欢折腾,最近想开发一款可以变速的音乐播放器,先做下技术调研。
百度&谷歌了一下,如果不做底层定制,整个mp3文件播放在java层可以实现的方法主要是MediaPlayer。
而且,在Android 6.0+(23+)MediaPlayer可以通过setSpeed来改变播放速率
在代码中,我们需要:

// 设置音乐播放速度 
// IT老五(简书ThinkinLiu) http://itlao5.com
public static void changeplayerSpeed(float speed) { 
    if (mPlayer == null)  {
        return; 
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
        // API 23 (6.0)以上 ,通过设置Speed改变音乐的播放速率
        if (mPlayer.isPlaying()) {
            // 判断是否正在播放,未播放时,要在设置Speed后,暂停音乐播放
            mPlayer.setPlaybackParams(mPlayer.getPlaybackParams().setSpeed(speed)); 
        } else {
            mPlayer.setPlaybackParams(mPlayer.getPlaybackParams().setSpeed(speed)); 
            mPlayer.pause(); 
        } 
    } else {
        // 在Android6.0以前,需要另想办法处理,后续查到好的方法再补充
    }
}

原文:简书ThinkinLiu 博客:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT-老五

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值