我无法在同一页上启动音频(播放+暂停)。
我的标准HTML5音频播放器工作完美,有如下标准控制:
<play title="Play spoken audio for the visually impaired">▶</play>
<pause title="Pause audio, and press again to resume play">❚❚</pause>
现在假设您希望在同一页的其他地方有一个简化的可选播放/暂停控件。好主意,对吧?现在我的问题是,如果我在页面上的其他地方添加了一个单独的更简单的播放/暂停控件,那么第一个播放/暂停按钮将完全消失!
<play>▶</play>
<pause>❚❚</pause>
我只想复制第一次播放/暂停的功能,并将其放在页面上的其他位置,允许手机用户在页面的其他位置进行播放/暂停,以方便使用。
总之,我希望允许用户同时从两个不同的地方控制播放。主要的一个有更华丽的布局,而在位置2的另一个只有播放和暂停切换。如果按下其中一个,两者都应切换。(按Play时显示为暂停按钮,按Pause时显示为播放按钮)。
为了实现这一点,我必须在HTML和/或JavaScript中更改什么?事先谢谢!
javascript如下所示:
window.onload = function(){
var myAudio = document.getElementsByTagName('audio')[0];
var play = document.getElementsByTagName('play')[0];
var pause = document.getElementsByTagName('pause')[0];
function displayControls() {
play.style.display = "block";
}
// check that the media is ready before displaying the controls
if (myAudio.paused) {
displayControls();
} else {
// not ready yet - wait for canplay event
myAudio.addEventListener('canplay', function() {
displayControls();
});
}
play.addEventListener('click', function() {
myAudio.play();
play.style.display = "none";
pause.style.display = "block";
});
pause.addEventListener('click', function() {
myAudio.pause();
pause.style.display = "none";
play.style.display = "block";
});
}