2011-11-25 45 views
4

我想要得到NetStream音頻的活動級別,就像你可以用麥克風一樣。 在這篇文章中, AS3: Audio activity level of a NetStream NetStreamInfo.audioBytesPerSecond據說是解決方案。 但是,audioBytesPerSecond指示流有多少數據量。 它沒有獲得流的音量級別。 它與microphone.activityLevel不一樣。有沒有什麼辦法可以在Actionscript 3中獲得netStream的音量級別?

有什麼辦法可以獲得netStream的音量級別?

回答

0

編輯:看來你正在尋找聲譜,而不是音量水平。 SoundMixer這個類叫做computeSpectrum,它用一個時刻的原始聲音數據填充ByteArray的實例。 您可以閱讀有關SoundMixer更多在這裏:http://help.adobe.com/en_US/air/reference/html/flash/media/SoundMixer.html 這裏是一個與源代碼的例子,可以幫助你實現你的目標:http://www.todaycreate.com/2007/02/18/actionscript-3-spectrum-analyzer

NetStream具有soundTransform財產的SoundTransform對象,反過來又volume屬性引用獲取和設置音量級別。這是你在找什麼?

+0

感謝您的回覆。 我想製作這種體積計。 http://www.youtube.com/watch?v=iixBz5JK6s4 我認爲SoundTransform.volume是用戶設置的輸出音量級別。 直到用戶更改其設置纔會更改。 (如果我將其設置爲1,則每次獲得音量時都得到1) Microphone.activityLevel將根據其輸入而改變。 我想獲取流源客戶端的麥克風活動級別。 – user872176

+0

我已經編輯了我的答案,請看看。 – package

+0

再次感謝。 SoundMixer類似乎不能用於流媒體等動態聲音。 – user872176

相關問題