我正在使用 soundmanager2 库 ( http://www.schillmania.com/projects/soundmanager2 ) 来提供跨浏览器音频支持,效果很好。
但是 IOS 设备不允许设置 HTML5 音量属性。所以我想检测是否可以使用这个功能来改变我的网站的外观(例如隐藏音量控制)。
问问题
700 次
1 回答
1
如果我在 ios-safari 中更改 soundmanager2 声音对象的音量属性,则 soundmanager2 音量属性会发生变化并且不考虑 HTML5 音频对象的音量属性始终保持为 1 的事实。
所以我的解决方案如下:
$(function(){
soundManager.onready(function(){
voltest = soundManager.createSound({
id: "testid",
url: some_valid_audio_url,
autoLoad: false,
});
if (voltest.isHTML5) {
var html5audio = new Audio();
html5audio.volume = 0.34;
if (html5audio.volume == 0.34) {
$("html").addClass("volchange");
}
} else {
$("html").addClass("volchange");
}
voltest.destruct();
});
});
我喜欢我的解决方案,并认为它可能对其他人有用......
于 2013-01-10T12:11:29.920 回答