【问题标题】:Is there a way to seek music with Web Audio API without buffering有没有办法在不缓冲的情况下使用 Web Audio API 寻找音乐
【发布时间】:2022-06-21 19:47:17
【问题描述】:

我正在尝试为我的 dj 混音制作一个音乐播放器(最多一个多小时),同时还利用 Web Audio Contexts 分析器节点在我的网站上播放一些音频反应元素。 在研究它时,我发现要使用音频上下文进行音乐搜索,我需要buffer it

缓冲一个小时的混音甚至在开始播放之前就占用了大量的内存和互联网带宽,所以这不是我可以在网站上做的事情。但是,听混音很多歌曲却无法跳动也很烦人。

mixcloud 或 soundcloud 之类的大网站是如何做到的?

是否有另一种方法可以同时获得 AnalyserNodes 功能和寻找长音频内容的音乐?

我还研究了 howler.js,希望它能解决一些问题,但如果没有缓冲,我也无法让它做我需要的事情,因为它建立在同一个 API 之上。

【问题讨论】:

  • 您找到答案了吗?在文件中找到您想播放的内容,而无需下载其余文件,从而减少浪费。
  • @MikeBailey 不幸的是,我从来没有找到答案。我刚刚决定分析器节点对我来说比悲伤地寻找更重要,然后继续前进。希望有办法,但没有找到任何东西。正在考虑找到一种同时使用两者的方法,因此将服务器上的文件分成许多块,然后自己以某种方式动态地为它们提供服务,同时仅缓冲那一小部分并对其进行分析,但我还不够好,无法做到这一点也找不到解决办法。
  • 找到了! media.currentTime = 时间戳; davatron5000.github.io/TimeJump

标签: javascript web-audio-api howler.js


【解决方案1】:

从这个开源项目中学习:

media = document.querySelector('audio');
media.currentTime = 3600; // set playhead 1 hour in
media.play();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    相关资源
    最近更新 更多