【发布时间】:2017-05-24 21:06:21
【问题描述】:
有人可以帮我解决这个问题吗?我有点困惑,我正在从数据库中获取 wav 数据,我可以使用这个功能在浏览器上播放这个 wav 数据:
function playWave(byteArray) {
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
var myAudioBuffer = audioCtx.createBuffer(1, byteArray.length, 8000);
var nowBuffering = myAudioBuffer.getChannelData(0);
for (var i = 0; i < byteArray.length; i++) {
nowBuffering[i] = byteArray[i];
}
var source = audioCtx.createBufferSource();
source.buffer = myAudioBuffer;
source.connect(audioCtx.destination);
source.start();
}
一切正常,我只需要一个 GUI 播放器来播放/暂停/停止并最终绘制频谱。
首先我尝试使用 HTML5 的音频标签,但您需要在 src 参数中放置一个有效的 url:
<audio controls="controls">
Your browser does not support the <audio> tag.
<source src="../m/example.mp3" />
</audio>
是否可以将 src 参数更改为可以放置和播放字节数组的方法?有没有球员能应付这种情况?我只想以一定的速率(8000Hz)在播放器(播放/暂停/停止)上播放数据库中的 wav,这似乎是一个简单的问题,但我在互联网上没有发现任何文章或文档谈论这个问题。我在网上找到的唯一播放器,你需要提供一个有效的文件。
【问题讨论】:
-
> 我可以使用此功能在浏览器上播放此 wav 数据。你说 sn-p 对你有用。为什么需要音频标签?
-
他需要音频播放控件,而不仅仅是播放音频
-
exaclty,我想知道其他人如何设法播放以字节形式存储在 DB 上的声音(带有所有音频播放控件)
标签: javascript html audio