我有一个 Javascript 应用程序可以创建一些音频并播放它们。音调生成为 WAV 文件,然后像这样注入(inject)....
<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。
Javascript 合成器的另一个示例可以在桌面上运行,但不能在 Android 设备上运行,这个“Morning Star”合成器就是这个例子。 http://bitterspring.net/ms/morningstar/
确实在 Android 上工作的 HTML5 音频示例是此测试页。 http://textopia.org/androidsoundformats.html .
有解决办法吗?我想要一个完全基于 HTML/Javascript 的解决方案。
最佳答案
晨星作者在这里:我的合成器不使用任何<audio>
标记,它使用 Web Audio API。
我还没有在 Android 设备上测试过它(还),但是如果现有的 Android 浏览器不支持 Web Audio API,合成器就无法工作。
关于javascript - Android/IOS 上的实时 Javascript 合成器。 HTML5 音频标签不会接受注入(inject)的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835543/