gpt4 book ai didi

android - AudioContext() 在某些手机上不存在?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:06 26 4
gpt4 key购买 nike

我试图在三星 Galaxy SII 4G 上的最新版本的 Chrome (34.0.1847.114) 中使用 AudioContext(),但由于某种原因 AudioContext() 不存在,webkitAudioContext 也不存在。完全相同的代码在 Nexus 5 和旧手机(如 Galaxy Nexus)上运行良好,但在 SII 上却不行。某些设备不支持 HTML5 音频吗?如果没有,谁能解释原因或指出一些有关 AudioContext 支持的文档?

我正在使用的确切代码:

window.AudioContext = window.AudioContext || window.webkitAudioContext;
context = new AudioContext();

同样,这在其他 Android 手机上工作得很好。在 S2 上,我收到“未捕获的类型错误:未定义不是函数”。

最佳答案

Webaudio API 仍然是一个工作草案。在这里查看 support list .

显然并不是所有的 Android 设备都已经准备好......但是。参见 here for an example .与任何这些新的(令人兴奋的)功能一样,您需要在设备上使用它们之前测试支持:

var contextClass = (window.AudioContext || 
window.webkitAudioContext ||
window.mozAudioContext ||
window.oAudioContext ||
window.msAudioContext);
if (contextClass) {
// Web Audio API is available.
var context = new contextClass();
} else {
// Web Audio API is not available. Fallback
}

Reference

关于android - AudioContext() 在某些手机上不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22977033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com