android 如何修改音频文件实现播放淡入淡出效果

如标题所示,是对其本身的音频文件进行修改,以达到在任意播放器播放该音频文件,都能有淡入淡出的效果。而不是写一个定时器用来控制音量。尝试在网上搜索了好久,发现目前还没有这方面的知识,因此在这里向各位大神求教。谢谢。共同讨论一下也可以。比方说要对音频文件修改什么东西?

3个回答

你可以到关闭的时候,渐渐把声音设置小点就行了,我记得可以设置

baidu_23478311
梅明子 都说了,不能是控制混响,而是要修改其本质的音频文件的音量,这样它才能到任意播放播放都有淡入淡出的效果。
4 年多之前 回复

=。=///没有大神会的吗? 有人说ffmpeg库能做多这点,但具体怎么实现呢?而且这个库大的要死

回复爱卓软: 好吧,要想文件小,就只能自己动手写算法处理音频文件了,很复杂的,
首先,要使用对应的压缩算法,对音频文件解压缩
解压后的数据将末尾数据乘上个cos(t) t在[0,PI/2]区间内缓慢增加这实现了淡出效果,淡入的话在开头乘上sin(t)
将处理后的数据,按照原来音频的压缩算法压缩,替换修改过的文件

baidu_23478311
梅明子 回复Moluth: 好的,谢谢
4 年多之前 回复
Moluth
Moluth AndroidNDK中提供了一个使用C语言解码音频的例子,你去看看,或许会有些帮助
4 年多之前 回复
baidu_23478311
梅明子 回复Moluth: 因为需求摆在那,必须是输出的音频文件,放在任何一款播放器中播放都要有淡入淡出效果,这样除了修改源文件怎么可能做到?
4 年多之前 回复
Moluth
Moluth 回复爱卓软: 不会啊,没听说过,估计自己写完善后,大小跟人家写的都差不多了,还是调声音吧。像现在的各种播放器的淡入淡出效果,都没有改变源文件
4 年多之前 回复
baidu_23478311
梅明子 是呀,听你这么说着就知道复杂了,要解码和重新编译对吧?有人说ffmpeg库能做到,你晓得吗?
4 年多之前 回复
立即提问
相关内容推荐