关于声音播放的问题。。。

laolik 2015-09-08 11:04:56
由于安卓的限制,audiotrack只能播放44100以内的音频,于是用ffmpeg进行重采样(参照ffmpeg的document)然后再用audiotrack播放

手上的几个96000的视频,测试发现:

1 如果out_sample_rate 设置为44100,由声音播放一顿一顿的

2 如果out_sample_rate 用视频原始的96000,由播放出来的声音比正常速度慢,而且人声变得非常的粗(低沉)

查了好几天资料了也没搞定,
有没有研究过的给指点一下啊。。。
...全文
225 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
laolik 2015-09-10
  • 打赏
  • 举报
回复
已经搞定,是其他方面的问题,不过还是感谢一楼的哥们了,分都给你了。。
laolik 2015-09-09
  • 打赏
  • 举报
回复
木有人了解吗,
sky-Z 2015-09-08
  • 打赏
  • 举报
回复
audiotrack还有这个限制?audioflinger最终输出还会mix,应该不需要要求44k才对啊。

检查下channel和format对不对。
laolik 2015-09-08
  • 打赏
  • 举报
回复
引用 1 楼 YKDSea 的回复:
audiotrack还有这个限制?audioflinger最终输出还会mix,应该不需要要求44k才对啊。 检查下channel和format对不对。
视频源本身是双声道的,没转。。format无非是转成AV_SAMPLE_FMT_S16,这个试过好多了,都没问题 只有采样率高的转的时候有问题 这个限制是看网上这么说的,实际测试时new AudioTrack时传入的samplerate过大也会出异常,所以为了保持一致,就在底层作了重采样 音频转的时候,out_sample_rate用原始的数值也是不行的,声音非常的低沉,明显是不对的。用44100时音色正常,但断断续续的

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧