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

时间:2013-06-19 09:22:16

标签: android android-mediaplayer

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

是否有类似的东西:

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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