基于AudioTrack、AudioRecord获取分贝值、录制时长、PCM解码与编码

基于AudioTrack、AudioRecord获取分贝值、录制时长、PCM解码与编码,第1张

说明:音频的录制通过AudioRecord对象进行,这里录制出来的数据没有进行编码,是属于PCM格式的数据,可以理解为Android平台上的原始的音频数据,只能通过AudioTrack对象进行播放,AudioTrack对象可以对每一帧音频进行控制,灵活性比MediaXXX强大,缺点是播放的音频数据格式必须是PCM格式,因此如果我们使用AudioTrack播放进行了编码的音频数据,则需要先进行解码成PCM格式数据,这边先来展示一下自己写的小Demo。

功能描述:1、长按开始录制音频,松开结束录制并保存成文件(录制过程中会实时显示当前的分贝值数值,并且根据分贝值更新长按控件状态以及显示录制时长(单位秒))。2、支持文件的删除、重命名、解码成PCM、编码PCM格式数据。3播放支持05倍速,原始倍速,2倍速播放,支持播放与暂停。

视频展示:

附上获取分贝值 demo

你是要下载这个歌曲吗,现在我用这个QQ浏览器下载东西特别的快,下载一个电视剧也就是1分钟的时间。一直是我们能接收到范围数字。

一般你要是用这个下载这首歌曲的话超不过30秒钟就下载后咯。完整版超快下载哦。

audio里面的资源没有预加载

安卓audio时长加载为0是因为 audio里面的资源没有预加载,直接设置currentTime会导致currentTime设置无效并且重置为0,要想手动设置currentTime生效,那么需要设置audio的preload属性auto是使文件预加载

以上就是关于基于AudioTrack、AudioRecord获取分贝值、录制时长、PCM解码与编码全部的内容,包括:基于AudioTrack、AudioRecord获取分贝值、录制时长、PCM解码与编码、手机浏览器获取audio歌曲总时间、安卓audio时长加载为0等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10173726.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存