我试图在三星Galaxy 4G上使用最新版本的Chrome (34.0.1847.114)中的AudioContext(),但出于某种原因,AudioContext()并不存在,webkitAudioContext也不存在。完全相同的代码在Nexus 5和类似Galaxy的旧手机上运行得非常好,但SII却不行。某些设备不支持HTML5音频吗?如果没有,谁能解释为什么,或者告诉我一些关于AudioContext支持的文档?
我所用的确切代码:
window.AudioContext = window.AudioContext || window.webkitAudioContext;
context = new AudioContext();
同样,这在其他Android手机上也能很好的工作。在S2上,我得到了“未定义的TypeError:未定义的函数”。
发布于 2014-04-10 18:36:29
Webaudio仍然是一个工作草案。请看这里的支持清单。
显然不是所有的Android设备都准备好了..。目前还没有。见举个例子。与任何这些新的(令人兴奋的)特性一样,您需要在设备上使用它们之前测试它们的支持:
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
}
参考文献
发布于 2014-04-11 16:22:27
这将取决于您正在使用的浏览器。不支持Web,但是最新的Chrome支持,这是新设备上的默认浏览器。
我在SoundJS上工作,如果你需要的话,它可以让你在任何地方都能工作的音频。
希望这能有所帮助。
https://stackoverflow.com/questions/22977033
复制相似问题