2013-10-03 81 views
0

我正在研究Spotify Web應用程序,並試圖從BufferAnalyzer class中獲取一些音頻信息,但我遇到了一些問題。從javascript中的事件獲取屬性

models.player.load('playing').done(function(){ 
    var mybuffer =audio.BufferAnalyzer; 
    var test = mybuffer.forPlayer(models.player); 

    test.addEventListener('audio', function() { 
     //grab field info 
    }); 
}); 

我只是希望能夠從BufferAnalyzer類(其中列出了音頻數據的數字領域音頻拉動信息,這個對象包含2個對象,即「譜」和「波」,每「左」和「右」陣列)。

任何想法,我怎麼會achive呢?

回答

0

看文檔: 有三個事件: - 音頻:當一幀音頻數據準備就緒時觸發。字段:{布爾}播放音頻是否播放或緩衝。字段:{number}截止日期事件發生時間的時間戳。字段:{數字}基本頻段的頻率間隔。字段:{對象}音頻音頻數據的數字列表。該對象包含2個對象,即「譜」和「波」,每個對象都有「左」和「右」陣列。頻譜陣列是以分貝爲單位的每個頻帶(如opt_bands中定義的)的響度,是範圍從-96(由16比特音頻表示的最安靜的水平)到+12的範圍內的浮動。浪潮陣列是音頻的256個樣本的振幅(下采樣到11KHZ),從0浮子1

這聽起來像他們說的是音頻事件回調看起來像:

test.addEventListener('audio', function(playing, deadline, base, audio) { 
    // access audio.spectrum.left here 
}); 
+0

謝謝你的幫助!這正是我需要的! –