在没有文件的情况下播放HTML5中javascript的音频-使用缓冲区
Play audio from javascript in HTML5 WITHOUT a file - using buffer
我使用jQuery的ajax方法在服务器上调用一个PHP脚本,该脚本将向我返回一个mp3文件,因此我在一个变量中拥有成功函数的数据。现在我想为那个人播放那个音频。我使用的是HTML5,但我看到的每个例子都希望你指向一个有音频的文件。我没有把它作为一个文件,我有它在记忆中。
以下是开始使用WebAudio API的方法。theAjaxResponse
应该是来自服务器的二进制mp3响应。
window.AudioContext = window.AudioContext || window.webkitAudioContext;
var context = new AudioContext();
context.decodeAudioData(theAjaxResponse, function(buffer) {
var source = context.createBufferSource();
source.buffer = buffer;
source.connect(context.destination);
source.start(0);
}, onError);
这只适用于支持Web Audio API的现代浏览器。
相关文章:
- 预加载Javascript音频以在脚本中播放
- 创建一个只有播放和暂停的Javascript音频播放列表
- Javascript音频分层eventListener HTML5在多次迭代中失败
- 从PHP脚本获取音频文件时,更改JavaScript音频对象的当前时间
- javascript音频语法可能是错误的
- 当选项卡不在焦点上时,JavaScript音频将不会播放
- HTML5+Javascript音频在音频播放的特定时间触发事件
- Javascript::音频源为null
- 如何补偿 Javascript 音频中的 setInterval 时序漂移
- 在javascript音频中看到双重,三重声音,如何解决它
- Javascript音频点击播放
- Javascript音频循环
- Javascript音频对象onload事件
- Javascript音频在Android上静音播放
- Javascript音频通道活动
- Javascript音频在Firefox中不起作用(x未知/未知)
- Javascript音频文件”;上一个/下一个“;文件/歌曲跳过功能
- 创建一个均衡器与javascript音频api
- Javascript音频与播放列表
- JavaScript音频播放器插件在AngularJS应用中加倍标记