首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有些手机不存在AudioContext()?

有些手机不存在AudioContext()?
EN

Stack Overflow用户
提问于 2014-04-10 01:30:54
回答 2查看 4.5K关注 0票数 5

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

我所用的确切代码:

代码语言:javascript
运行
复制
window.AudioContext = window.AudioContext || window.webkitAudioContext;
context = new AudioContext();

同样,这在其他Android手机上也能很好的工作。在S2上,我得到了“未定义的TypeError:未定义的函数”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-10 18:36:29

Webaudio仍然是一个工作草案。请看这里的支持清单

显然不是所有的Android设备都准备好了..。目前还没有。见举个例子。与任何这些新的(令人兴奋的)特性一样,您需要在设备上使用它们之前测试它们的支持:

代码语言:javascript
运行
复制
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
}

参考文献

票数 9
EN

Stack Overflow用户

发布于 2014-04-11 16:22:27

这将取决于您正在使用的浏览器。不支持Web,但是最新的Chrome支持,这是新设备上的默认浏览器。

我在SoundJS上工作,如果你需要的话,它可以让你在任何地方都能工作的音频。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22977033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档