我使用html5音频库Buzz向浏览器游戏添加声音。在桌面和Android设备上,有一个切换按钮可以播放静音和非静音,效果很好。不幸的是,在IOS上,音频标记似乎是非常有限的,因此我无法在Mobile中静音(请参阅视频/导言/Introduction.html):
在iOS设备上,音频级别始终处于用户的物理控制之下。卷属性在JavaScript中不可设置。读取卷属性总是返回1。
您知道在Mobile中控制html5音频标签音量的方法吗?
发布于 2019-02-24 20:06:24
要向iOS添加卷更改支持,而不是将整个应用程序从html5音频重写到web音频,您可以通过createMediaElementSource
组合这些音频解决方案。
请在Mozilla网站https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaElementSource上查看更多细节。
发布于 2015-01-07 04:28:39
我一直认为动态音量控制和交叉衰落,正如我们都知道的,是不可能的。苹果公司已经要求它这样做。除了..。显然,在Kodo游戏中的人们(特别是Nicola Hibbert?)已经完成了它并使代码对任何人都是可用的。我刚在iOS 8上查看过,衰落和交叉衰落似乎有效!
查看它(工作的新站点):开始使用
发布于 2022-01-04 15:59:12
您似乎可以设置muted
属性,而不是更新卷值。关于iOS 15的作品
/**
* Set volume of sound object
* @param volume
*/
setVolume (volume) {
const muted = volume === 0
// iOS workaround when volume is 0
this.sound.muted = muted
this.sound.volume = volume
}
https://stackoverflow.com/questions/27296391
复制相似问题