我在 StackOverflow 上找到了这个关于 "Creating Audio using Javascript in <audio>" 页面的链接,以及 how to play audio on multiple channels 上的此页面.我发现iPhone支持javascript中的audio标签和Audio对象来播放单声道音频,但有没有办法播放多声道音频?
也许我把这个复杂化了,所以这就是我想要做的。我想要一种使用 Javascript 制作优美的音频播放器的方法,它支持从一个音频文件转换到另一个音频文件。我打算实现它的方法是逐渐降低一个 channel 的音量,同时逐渐增加另一个 channel 的音量,这样我就会得到一种淡入淡出的效果。是否有仅使用 Javascript 的更简单的解决方案?我想另一种解决方案是将音量降低到某个点,在同一 channel 上启动新的音频文件,然后再次提高音量。这避免了褪色的需要,但如果可能的话,我想褪色。
这可能吗?我知道 HTML5 规范尚未完成,但您是否知道某种解决方法?你们有没有其他方法的想法?
从这篇文章中我可以看出关于 playing audio in the Android browser 的信息,这还不支持,但是你们知道一旦支持音频标签它是否会支持多声道音频吗? opera mini 支持吗?
最佳答案
这是我知道的一个老问题:)。
iOS Safari 不支持同时播放多个音频对象。此外,iOS 不可能有淡入/淡出效果,因为更改音量设置的唯一方法是从硬件本身。 Apple 决定只向设备用户提供此功能。 javascript 无法写入音量设置。它甚至不可读(总是返回 1)。
您可以查看 Safari documentation for iOS了解更多信息。
对于 Android,老实说我不知道。
关于javascript - iOS 和 Android 浏览器中的多声道音频支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445676/