Android/IOS上的实时Javascript合成器.HTML5 音频标签不会接受注入的数据

Realtime Javascript synth on Android/IOS. HTML5 audio tag won't take injected data

本文关键字:标签 音频 注入 数据 HTML5 IOS 实时 合成器 Javascript Android      更新时间:2023-09-26

我有一个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/