文档开发者中心
我的

华为手机,音频,改变速率不能用,求能用的方法

musicPlayer.setPlaybackParams(musicPlayer.getPlaybackParams().setSpeed(0.75F));


用的默认的

android.media.MediaPlayer


声音会直接停止,没抛异常,暂停继续方法都不能用了,调用

setDataSource

方法后恢复正常。


亲测在 荣耀8 的 8.0 和 荣耀9X 的 9.0 上面都不行。其它华为手机没测。。。

点赞
收藏
回复
11
分享
举报
浏览2792 发布于2019-08-12 02:00未知归属地
全部评论
最多点赞
最新发布
最早发布

这篇可以,干货挺多啊


10楼回复于2019-08-27 05:40 未知归属地

根据Google MediaPlayer api描述

This allows the object to resume at previous speed when start() is called. Calling it before the object is prepared does not change the object state. After the object is prepared, calling it with zero speed is equivalent to calling pause(). After the object is prepared, calling it with non-zero speed is equivalent to calling start().

里面说明了在MediaPlayer不同状态下调用此接口的结果

1楼回复于2019-08-12 05:22 未知归属地
魏广强 发表于 2019-8-20 10:42
本帖最后由 魏广强 于 2019-8-20 10:44 编辑 158****6621 发表于 2019-8-12 13:22https://developer.andro ...

您好,请问问题解决了么,我这边使用您给出的代码,使用了荣耀20和Nova5 Pro测试都是可以设置倍速的,倍速参数是(float)3.0.这边只能看到你设置倍速的代码,不知道播放的逻辑是怎么写,我这边在播放的过程中设置倍速是会生效的。

11楼编辑于2019-10-30 00:31 未知归属地

马克,以后遇到这就搞的定了


9楼回复于2019-08-27 04:52 未知归属地

我表示无能无力


8楼回复于2019-08-27 04:51 未知归属地

别沉啊,坐等答案


7楼回复于2019-08-26 02:11 未知归属地

我来给前面的回复赞一个


6楼回复于2019-08-24 05:47 未知归属地

起步中,希望自己能为开发者论坛添砖加瓦


5楼回复于2019-08-22 14:11 未知归属地

谢谢楼上的答疑解惑,好人卡一张。


4楼回复于2019-08-20 06:03 未知归属地

有心而无力,希望你的问题得到解决……


3楼回复于2019-08-20 06:00 未知归属地
共2页
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。