我有一個我寫的Flex3應用程序,我通過RTMP從Red5服務器流式傳輸音頻。我很想能夠使用SoundMixer.computeSpectrum(),但光譜數據全部爲零。在一個位置,Adobe寫道SoundMixer.computeSpectrum()不適用於RTMP數據:Flex:computeSpectrum with streaming media?
「對於從RTMP源加載的媒體,不能使用BitmapData.draw()和SoundMixer.computeSpectrum()方法提取run時間圖形和聲音數據。「 http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000353.html
夠清楚。除此之外,還有computeSpectrum()的實際文檔:
「此外,即使通過駐留在與RTMP服務器相同的域中的內容調用該方法,該方法也不能用於從RTMP流提取數據。 ...] Flash Player 9.0.115.0及更高版本和Adobe AIR中的RTMP支持此方法。「
嗯。這似乎與我相矛盾。
任何建議的方式或其他?
所以......你說computeSpectrum〜〜應該用RTPM工作,如果彎曲應用程序來自與RTMP服務器相同的服務器? – organicveggie 2010-02-17 15:08:41
我發現了一個例子,演示瞭如何在RTMP服務器上使用computeSpectrum(我沒有讀過它) - http://www.wowzamedia.com/forums/showthread.php?p=13367。也許它會幫助你 – Laserson 2010-02-17 17:36:05
它與域名無關,「除了加載flex應用程序的地方。」 – amn 2010-02-23 17:13:55