
说明:音频的录制通过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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)