我发现此链接指向StackOverflow上有关"Creating Audio using Javascript in <audio>"的页面,此页面位于how to play audio on multiple channels。我发现iPhone支持Javascript中的音频标签和Audio对象来播放单声道音频,但是有没有办法在多个频道上播放音频?
也许我过于复杂了,所以这就是我想要做的。我想要一种方法在Javascript中制作一个优雅的音频播放器,支持从一个音频文件转换到另一个音频文件。我实现这个的方法是逐步减小一个通道的音量,同时逐渐增加另一个通道的音量,这样我就会得到一种淡入淡出效果。只使用Javascript有一个更简单的解决方案吗?我想另一个解决方案是将音量降低到某个点,在同一个频道上启动新的音频文件,然后再次增加音量。这避免了褪色的需要,但是如果可能的话我想褪色。
这可能吗?我知道HTML5规范还没有完成,但是你知道有哪种解决方法吗?你们中有没有人有其他方法的想法?
从我在这篇文章中可以看出的关于playing audio in the Android browser的内容来看,这还不支持,但是如果支持音频标签,它们是否会支持多声道音频? opera mini支持这个吗?
答案 0 :(得分:3)
这是我所知道的一个老问题:)。
iOS Safari不支持同时播放多个音频对象。此外,iOS不可能具有淡入/淡出效果,因为更改音量设置的唯一方法是来自硬件本身。 Apple决定仅向设备用户提供此功能。 javascript无法写入音量设置。它甚至不可读(总是返回1)。
您可以查看Safari documentation for iOS了解详情。
对于Android,说实话我不知道。
答案 1 :(得分:0)
我知道在音频标签上有多个频道没有直接的方式,但请查看此博客文章,了解如何使用多个音频标签来模拟多个频道。 http://www.storiesinflight.com/html5/audio.html