javascript - iOS 和 Android 浏览器中的多声道音频支持

标签 javascript android html ios audio

我在 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/

相关文章:

javascript - 自动删除 HTML 和 Javascript 注释

php - jquery ajax同步http请求

android - 共享元素过渡 + fragment + RecyclerView + ViewPager

android - 如何删除数据库中的错误 sqlite 返回 : error code = 1, msg = table Customer_details_table has no column named "Card Number"

javascript - 如何检查id是否包含多个单词?

javascript - ul 标签中的键盘快捷键

javascript - 如何不清除 jQuery 表单中禁用的输入

java - JavaScript 如何将未加引号的纯表达式识别为 RegExp 对象?

android - 错误 : Uh oh! ENOENT,没有这样的文件或目录 '<meteor-app>/.meteor/local/cordova-build/platforms/android/local.properties'

html - 这个网页上的 "heart"是如何用 html/css/或其他什么完成的?