0

我正在开发一个 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 个对象,即“频谱”和“波”,每个对象都有“左”和“右”数组)。

知道我将如何实现吗?

4

1 回答 1

0

查看文档:有三个事件: - 音频:当一帧音频数据准备好时触发。字段:{boolean} 正在播放音频是否正在播放或缓冲。字段:{number} 截止时间 事件可听的时间戳。field: {number} base 基本频段的频率间隔。field: {Object} audio 音频数据的数字列表。该对象包含 2 个对象,即“频谱”和“波”,每个对象都有“左”和“右”数组。频谱阵列是以分贝为单位的每个频带(如 opt_bands 中定义)的响度,范围从 -96(由 16 位音频表示的最安静级别)到 +​​12 的浮点数。波阵列是 256 个音频样本的幅度(下采样到 11Khz),从 0 到 1 的浮点数。

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

test.addEventListener('audio', function(playing, deadline, base, audio) {
    // access audio.spectrum.left here
});
于 2013-10-03T01:26:43.713 回答