小编use*_*515的帖子

在Javascript中使用Web Audio API的本地文件

我正在尝试使用Web Audio API在我的iPhone游戏上运行声音.问题是这个应用程序完全是客户端.我想将我的mp3存储在本地文件夹中(并且没有用户输入驱动),所以我不能使用XMLHttpRequest来读取数据.我正在研究使用FileSystem,但Safari不支持它.

还有其他选择吗?

编辑:感谢以下回复.不幸的是,Audio API的游戏速度非常慢.我有这个工作,延迟只是让用户体验不可接受.为了澄清,我需要的是像 -

var request = new XMLHttpRequest();
request.open('GET', 'file:///./../sounds/beep-1.mp3', true);
request.responseType = 'arraybuffer';
request.onload = function() {
    context.decodeAudioData(request.response, function(buffer) {
    dogBarkingBuffer = buffer;
}, onError);
}
request.send();
Run Code Online (Sandbox Code Playgroud)

但这给了我错误 -

XMLHttpRequest无法加载file:///sounds/beep-1.mp3.仅支持HTTP的跨源请求.未捕获的错误:NETWORK_ERR:XMLHttpRequest异常101

我理解读取本地文件的安全风险,但在您自己的域中肯定应该没问题?

html5 client-side web-audio-api

25
推荐指数
3
解决办法
2万
查看次数

标签 统计

client-side ×1

html5 ×1

web-audio-api ×1