我有几个MP3文件,每个文件有两个音频通道。我需要在浏览器中播放它们,但为每个频道提供音量控制。我还需要支持IE回IE9,所以看起来Web Audio API是不可能的。这可能与HTML5音频?我查看了几个插件但没有一个满足我的需求。
答案 0 :(得分:2)
要在答案中对其进行格式化:
html5音频尚无法实现。也许Flash,但另一个技巧是将通道分成两个单独的文件(因此服务器流两个文件而不是一个)。我在考虑使用mediaGroup解决方案,但我的浏览器(Chrome开发人员)并没有认识到它(我几乎找不到任何文档)。
这也只是选择向用户播放哪个频道(或它们之间的混音),还是只想将左声道播放到左扬声器?
我建议你使用事件监听器来同步播放和暂停音频。这样你就不需要保存切换状态等等,它只是保持代码干净,简单并且有效。
function play() {
p1.play();
p2.play();
}
function pause() {
p1.pause();
p2.pause();
}
p1.onplay = play();
p2.onplay = play();
p1.onpause = pause();
p2.onpause = pause();
这只是确保无论何时两个玩家中的一个开始或停止,他们都会开始/停止。
我已经提出了一个尚未完成的简单example,音频文件的长度不同,也不包含相同的声音。它应该为从一开始就提供一个良好的基础并包含一种方法。由于我不知道你的Javascript技能,代码中没有任何注释,但可以随意询问其中任何一个。