2011-07-22 135 views
0

我有一個與Actionscript 3/AIR相關的簡短問題。我瀏覽過網站,但可能是搜索錯誤的東西或條款。Adob​​e AIR應用程序音頻

是否可以從AIR應用程序獲取應用程序範圍的音頻流?

我想創建一個包含在AIR應用程序中播放的所有內容(所有頻道)的本地音頻文件。

有沒有人有任何想法或建議?

親切的問候,

菲爾


更新:

我已經使用使用SoundMixer.computeSpectrum()函數嘗試過,但它返回全是零的ByteArray(尺寸2480)。 ..

它看起來好像不是正確讀取音頻數據...我正在播放使用SwfLoader加載的swf,它正在播放聲音...

奇怪...有人有個主意..?

+0

您能否詳細說明一下? – midhunhk

+0

我有一個AIR應用程序,加載並播放多個音頻和視頻剪輯...我試圖記錄所有播放到一個文件的音頻...我試圖找到'主'音頻流,我可以然後記錄到aduio文件...希望有幫助... –

回答

0

你看過嗎SoundMixer Class?它有一個computeSpectrum方法,可以將所有播放的聲音轉換爲ByteArray,如果我沒有完全誤解那裏的文檔的話。

1

SoundMixer.computeSpectrum,它會給你的應用程序的全球波形或頻率數據。不幸的是,這是相當不可靠的,如果你想拼湊整個精確的音頻流,那可能是不夠的。但是,如果您正在製作可視化器或其他只想知道音頻流當前狀態的其他內容,則它可能足以滿足您的需求。