我的 javascript-webApp 首先读取一个简短的 mp3 文件并在其中找到静音间隙(用于导航目的),然后播放相同的 mp3 文件,提示它从一个或另一个静音结束的地方开始。这与通常的 webAudio 场景不同,该场景旨在授予对当前在流中播放的音频数据(而不是整个曲目)的访问权限。
为了让我的 webApp 工作,我必须读取/访问 mp3 文件两次:
XMLHttpRequest
读取整个 MP3 文件并将其放入音频缓冲区中,我随后可以使用该缓冲区进行解码audioContext.decodeAudioData()
- 如此处所述:每 t 秒提取音频数据<audio>
标签以允许我按需播放文件,以毫秒为单位指定提示/开始点。 用 Javascript 播放音频?.问:目前有什么方法可以先声明<audio>
标签,然后以某种方式直接从它派生 audioBuffer,而不用求助于XMLHttpRequest
?
我已经阅读过,createMediaElementSource
但我不知道如何audioBuffer
使用它来获得。