【问题标题】:Soundmanager 2 wave form dataSoundmanager 2 波形数据
【发布时间】:2013-01-07 15:07:10
【问题描述】:

我想在画布上为音频创建音频可视化,并决定使用 SoundManager2。问题是应该返回波形数据的函数会抛出空数组。知道该怎么做吗? (我听到声音播放,所以它加载正确:))

    <script>
    (function() {

     soundManager.url = 'swf/';
     soundManager.flashVersion = 9;

      soundManager.onready(function() {

       var i = 0;

var song = soundManager.createSound({
  id: 'song',
  url: 'https://www.mash-up.pl/sites/default/files/mp3/HF028A.mp3'
});

console.log(soundManager.features.waveformData); // true

function draw() {

  // emit waveform data every once in a while as to not break console
  if (!(i % 200)) {
    // wth these are empty
    console.log(song.waveformData.left);
    console.log(song.waveformData.right);
  }

  i++;
  window.webkitRequestAnimationFrame(draw);

}

draw();

song.play();

     });

   })();

【问题讨论】:

    标签: javascript audio waveform


    【解决方案1】:

    ok 发现 soundobject 的 useWaveformData 设置为 false(在控制台调试后发现)。

    问题可以结束了:)

    【讨论】:

    • 我的 html/js 项目中的 eqData 遇到了类似的问题,我想知道您是否也可以查看我的代码(我尝试添加 useEQData: true 但使用无效):pastebin.com/WkzkECcS
    • @noahbkim 在这里也一样。你找到它为什么是空的了吗?
    • 编辑:我发现它必须使用flash来显示wave和eq数据。即preferFlash: true
    • @CihadTurhan,你把这个放在哪里?在soundManager.setup(...)onready = function() {...}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    相关资源
    最近更新 更多