【发布时间】:2014-05-29 14:48:42
【问题描述】:
我的 javascript-webApp 首先读取一个简短的 mp3 文件并在其中找到静音间隙(用于导航目的),然后它播放相同的 mp3 文件,提示它从一个或另一个静音结束的地方开始。这与通常的 webAudio 场景不同,该场景旨在授予对当前在流中播放的音频数据(而不是整个轨道)的访问权限。
要让我的 webApp 工作我必须两次读取/访问 mp3 文件:
- 通过
XMLHttpRequest读取整个 MP3 文件并将其放入音频缓冲区,随后我可以使用audioContext.decodeAudioData()对其进行解码 - 如下所述:Extracting audio data every t seconds - 通过指定
<audio>标签允许我按需播放文件,以毫秒为单位指定提示/起点。 Playing audio with Javascript?。
问:目前有什么方法可以先声明<audio>tag,然后以某种方式直接从中派生audioBuffer,而不诉诸XMLHttpRequest?
我有read 大约createMediaElementSource,但我不知道如何使用它来获得audioBuffer。
【问题讨论】:
-
你有没有让这个工作?
-
不,我没有好好尝试一下
标签: javascript html audio web-audio-api