0
A
回答
0
首先,例如,必須使用Sound.load()
加載MP3,或者將其加載到Flash IDE的庫中並導出爲ActionScript。然後,您可以使用Sound.extract()
從MP3中獲取波形數據。這將爲您提供樣本數據,並返回到您可以讀出的ByteArray
包裝的時間間隔。
樣品在[-1.0,1.0]範圍內,因此計算間隔強度級別的一種簡單方法是在樣品中找到最大絕對值。以下是一些示例代碼:
var sound:Sound = new Sound();
sound.load(new URLRequest("sound.mp3"));
sound.addEventListener(Event.COMPLETE, onSoundLoaded);
function onSoundLoaded(event:Event):void {
var byteArray:ByteArray = new ByteArray();
sound.extract(byteArray, 4096);
byteArray.position = 0;
var max:Number = 0;
while(byteArray.position != byteArray.length)
{
var sample:Number = Math.abs(byteArray.readFloat());
if(sample > max) max = sample;
}
trace(max);
}
這將輸出前4096個採樣的級別。你將不得不重複這個來獲得更多的價值。
相關問題
- 1. OleDB讀取Excel十進制值
- 2. QSerialPort分別讀取十六進制值
- 3. 十進制值讀取爲空
- 4. Java串口讀取十六進制值
- 5. Lua:從二進制讀取十六進制值
- 6. 輸入十六進制並用C++讀取十六進制
- 7. 十進制值
- 8. 從excel中讀取複製的十進制值
- 9. 讀取SSIS中的負值十進制值
- 10. 獲取十六進制值,並轉換爲十進制
- 11. 如何讀取sqlite3十進制列?
- 12. 如何正確讀取十六進制
- 13. 從文件中讀取十六進制
- 14. 用GUI matlab讀取十進制數
- 15. Matlab從文本文件中讀取非十六進制值的十六進制值散佈?
- 16. 從十進制值
- 17. 十六進制值
- 18. VBA十進制值
- 19. 雙十進制值
- 20. VB.net十進制值
- 21. 十進制值/ SQL
- 22. 如何讀取包含16位十六進制值的文件?
- 23. 在讀取c#代碼中的十進制值問題
- 24. 從Excel單元格中讀取十進制值(在C#中)
- 25. 要讀取.txt文件的十六進制值在C#
- 26. 從串口讀取十六進制數據陣列字節值
- 27. 從數據庫中讀取十進制值時輸出錯誤
- 28. 從文本文件中讀取十六進制值
- 29. 從fstream讀取十六進制值到int
- 30. 當從SQL Server讀取十進制值時溢出異常
非常感謝幫助 – 2011-04-05 17:55:02