2009-09-15 91 views
0

如何正確播放可能具有可變比特率(甚至在某些情況下可變數量的通道)的音頻文件,如ogg/vorbis?XAudio2和可變比特率音頻

XAudio預計在創作源語音的WAVEFORMATEX結構的信息,似乎並沒有提供改變它提交每個緩衝區這就是一種手段......

回答

2

除非我高,沒有音頻格式指定變量輸出比特率或可變數量輸出通道。可變比特率編解碼器意味着用於編碼固定數量採樣的比特數量變化。 Vorbis允許對通道進行動態編碼,以及可以用更簡單的功能(如靜音)進行再現的通道。輸出通道數量以及輸出比特率保持不變。

此外,XAudio2本身不支持ogg/vorbis文件;它支持PCM,ADPCM和xWMA在Windows和PCM,XMA,和xWMA在Xbox 360

一般情況下,對於非本機格式,你必須自己解壓縮音頻到適當的輸出比特率和聲道格式並通過IXAudio2SourceVoice::SubmitSourceBuffer發送到IXAudio2SourceVoice