0

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

有没有类似的东西:

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

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

任何帮助是极大的赞赏。

4

1 回答 1

0

不,您无法使用MediaPlayer控制样本大小或比特率。如果你想这样做,你需要使用像FFmpeg这样的库自己解码音频,然后使用AudioTrack进行播放。

于 2013-06-19T20:53:30.237 回答