javascript - Android/IOS 上的实时 Javascript 合成器。 HTML5 音频标签不会接受注入(inject)的数据

标签 javascript android html audio synthesizer

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

相关文章:

javascript - 如何将 iPhone 重定向到 iTunes?

javascript - 向上滚动后如何修复标题下方的div?

javascript - 为什么函数在 return 语句后继续运行?

jquery - 按钮图像 - 图像堆栈在原始 HTML 按钮之上

html - 如何在不使用javascript的情况下设置默认图像宽度的1/2

javascript - 光标一直移动到开头

android - IONIC 字体大小在不同设备上看起来不同

Android:使用 drawText() 书写时文本不可见

java - 如何在 android api level 24+ 上将自定义 Parcelable 对象共享到 AlarmManager 接收器中?

html - 视频应编码为哪些格式