2013-02-08 201 views

回答

0

這可能不是可行的MediaPlayer用,但對於音頻,您可以用SoundPool做到這一點:

回放速率也可以改變。 1.0的播放速率會導致 聲音以其原始頻率播放(必要時重新採樣, 與硬件輸出頻率相同)。 2.0的播放速率會導致 聲音以其原始頻率的兩倍播放,並且播放速率爲0.5時會使其以原始頻率的一半播放。播放速率範圍是0.5到2.0。

你在原來的問題中沒有提到這個,但是如果你想在改變頻率的時候保持音高,你需要提供一個音高移位算法。也許在android.media.audiofx包中有一個 - 有一個可能會返回某種類型的音調移位器的方法queryEffects()

對於MediaPlayer,您可能會看到可讓您處理音頻流的attachAuxEffect方法。