我非常喜欢这个小菜鸟,但我有我的.wav文件播放声音效果,甚至重叠,当我需要它们在Safari,Chrome,IE和FireFox中,但是唯一的问题,我仍然是我无法在IE8中设置音量。它只是在原始文件的相同大声级别播放。这里是我有的代码(我已经尝试过注释掉)。需要帮助控制iE8中的音频对象音量
this.load = function(audiofile)
{
var i;
for (i=0; i<overlapMax; i++)
{
var object = null;
if (ie8)
{
object = document.createElement('div');
var iesound = '';
// adding volume here didn't do anything
// iesound = iesound + '<object id="'+soundID+'track'+i+'" type="audio/x-wav" volume=2 data="'+audiofile+'" width="200" height="16">';
iesound = iesound + '<object id="'+soundID+'track'+i+'" type="audio/x-wav" data="'+audiofile+'" width="200" height="16">';
iesound = iesound + '<param name="src" value="'+audiofile+'" />';
iesound = iesound + '<param name="volume" value="2" />'; // adding volume here didn't do anything iesound = iesound + '<param name="autoplay" value="false" />'; iesound = iesound + '<param name="autostart" value="0" />'; iesound = iesound + '<param name="pluginurl" value="http://www.apple.com/quicktime/download/" />';
iesound = iesound + '</object>';
object.id = soundID+'track'+i+'div';
object.innerHTML = iesound;
object.style.visibility = 'hidden';
object.style.position = 'absolute';
object.style.left = '0px';
object.style.top = '0px';
}
else
{
object = document.createElement('audio');
object.setAttribute('id',soundID+'track'+i);
object.setAttribute('src',audiofile);
}
document.body.appendChild(object);
var newsound = document.getElementById(soundID+'track'+i);
// needs to be handled with a method & params
//
newsound.volume = 0.02; // this sets volume just fine for everything but ie8
tracks.push(newsound);
}
}
+1一个伟大的答案和“巨魔组”:-) – SamiSalami 2012-09-01 14:48:24