从 javascript 中的事件中获取属性

Getting properties from events in javascript

本文关键字:获取 属性 事件 javascript      更新时间:2023-09-26

我正在开发一个spotify Web应用程序,我正在尝试从BufferAnalyzer类中获取一些音频信息,但我遇到了一些问题。

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 个对象,即"频谱"和"波",每个对象都有"左"和"右"数组)。

知道我将如何实现吗?

查看文档:有三个事件: - audio:当一帧音频数据准备就绪时触发。字段:{布尔值} 播放 音频是正在播放还是缓冲。字段:{数字} 截止日期 事件何时可听的时间戳。字段:{数字} 基数 基本频段的频率间隔。字段:{对象} 音频 音频数据的数字列表。该对象包含 2 个对象,即"频谱"和"波",每个对象都有"左"和"右"数组。频谱阵列是每个频段(以opt_bands定义)的响度,以分贝为单位,浮点数的范围从-96(由16位音频表示的最安静电平)到+12。波形阵列是 256 个音频样本的振幅(向下采样至 11Khz),浮点数从 0 到 1。

听起来他们所说的是音频事件回调的样子:

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