我有一个Javascript应用程序,可以创建一些音频音调并播放它们。音调生成为 WAV 文件,然后像这样注入......
<audio id="player" controls autobuffer="autobuffer" />
<script type="text/javascript" charset="utf-8">
document.getElementById("player").src = wavData;
document.getElementById("player").play();
</script>
这适用于PC上最新版本的Chrome或Firefox,但不适用于我尝试过的任何移动设备,包括Android 4.0.3,Android 2.3和iPhone。
另一个在桌面上工作但不能在Android设备上工作的Javascript合成器的例子是这个"晨星"合成器。http://bitterspring.net/ms/morningstar/
在Android上运行的HTML5音频的一个例子是这个测试页面 http://textopia.org/androidsoundformats.html。
有解决方法吗?我想要一个完全基于HTML/Javascript的解决方案。
晨星作者在这里:我的合成器不使用任何<audio>
标签,它使用Web Audio API。
我还没有在Android设备上测试过它,但是如果现有的Android浏览器不支持Web Audio API,那么合成器就无法工作。
Android 2.3 没有很好的标签支持。 一种解决方案是在Android上使用Flash。
这可能会有所帮助。http://www.schillmania.com/projects/soundmanager2/