繁体   English   中英

Android-更改样本大小或每个样本的位数以播放音频

[英]Android- Change the Sample size or bits per sample for audio playback

有没有一种方法可以更改音频的sample sizebits per sample (我猜是比特率?)以进行音频播放。 就像音频每个样本有24位一样,我想在播放之前将其更改为每个样本16位。 因为Android尚不支持24位和32位。 我正在使用MediaPlayer类。

是否有类似的东西:

 MediaPlayer media = MediaPlayer.create(this, R.raw.audio);
 media.set______;
 media.start();

或通过任何方式更改设备端每个样本的位。 尽管我可以使用SOX在服务器端更改每个样本的位数,但我只是想知道是否可以在Android中更改每个样本的位数。

任何帮助是极大的赞赏。

不可以,您无法使用MediaPlayer控制样本大小或比特率。 如果要执行此操作,则需要使用FFmpeg之类的库自己解码音频,然后使用AudioTrack进行播放。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM