1 回答

TA貢獻1804條經驗 獲得超7個贊
通過閱讀本文,我能夠知道如何將PCM緩沖區格式化為可播放的音頻字節 https://github.com/philfrei/AudioCue/blob/master/src/main/java/com/adonax/audiocue/AudioCue.java,這是我使用的片段:
public static byte[] fromBufferToAudioBytes(byte[] audioBytes, float[] buffer)
{
for (int i = 0, n = buffer.length; i < n; i++)
{
buffer[i] *= 32767;
audioBytes[i*2] = (byte) buffer[i];
audioBytes[i*2 + 1] = (byte)((int)buffer[i] >> 8 );
}
return audioBytes;
}
這是我在代碼中更新的內容
pcm8 := make([]byte, frameSize * 2)
for i := 0; i < frameSize; i++ {
//pcm[i] *= 32767 // uncomment when pcm array is float insteand of int16
pcm8[i*2] = byte(uint16(pcm[i]))
pcm8[i*2 + 1] = byte(uint16(pcm[i]) >> 8)
}
- 1 回答
- 0 關注
- 177 瀏覽
添加回答
舉報