如何更改HTML5音频中的播放/按钮图像
How can I change play/button images in HTML5 audio?
我有音频播放器的代码。按下时如何更改播放/暂停按钮的图片?
<div class="onlineradio"><img src="images/Radio.jpg" alt="" />
<p><video id="yourAudio" width="0" height="0">
<source src='http://178.219.160.126:8000/stream.mp3' type='audio/mpeg' preload="auto" />
</video> <a id="audioControl" href="#"><img src="images/radioscalebutton.png" alt="" /></a></p>
</div>
<script>// <![CDATA[
var yourAudio = document.getElementById('yourAudio'),
ctrl = document.getElementById('audioControl');
ctrl.onclick = function () {
// Update the Button
var pause = ctrl.innerHTML === 'pause!';
ctrl.innerHTML = pause ? 'pause' : 'play';
// Update the Audio
var method = pause ? 'pause' : 'play';
yourAudio[method]();
// Prevent Default Action
return false;
};
// ]]></script>
我已经实现了一个最终的工作解决方案,它带有带有切换状态按钮的自定义音频控件(播放和暂停)。如果您有什么不清楚的地方,请询问。
以下是工作解决方案和JSFiddle:
var yourAudio = document.getElementById('yourAudio'),
ctrl = document.getElementById('audioControl'),
playButton = document.getElementById('play'),
pauseButton = document.getElementById('pause');
function toggleButton() {
if (playButton.style.display === 'none') {
playButton.style.display = 'block';
pauseButton.style.display = 'none';
} else {
playButton.style.display = 'none';
pauseButton.style.display = 'block';
}
}
ctrl.onclick = function () {
if (yourAudio.paused) {
yourAudio.play();
} else {
yourAudio.pause();
}
toggleButton();
// Prevent Default Action
return false;
};
#audioControl img {
width: 50px;
height: 50px;
}
#pause {
display: none;
}
<div class="onlineradio">
<img src="images/Radio.jpg" alt="" />
<p>
<audio id="yourAudio">
<source src='http://178.219.160.126:8000/stream.mp3' type='audio/mpeg' preload="auto" />
</audio>
<a id="audioControl" href="#">
<img src="http://etc-mysitemyway.s3.amazonaws.com/icons/legacy-previews/icons/glossy-black-3d-buttons-icons-media/002110-glossy-black-3d-button-icon-media-a-media22-arrow-forward1.png" id="play"/>
<img src="https://www.wisc-online.com/asset-repository/getfile?id=415&getType=view" id="pause"/>
</a>
</p>
</div>
您可以下载控件的图像并在本地使用引用它们。
相关文章:
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 在 jquery 中定位暂停和播放按钮
- Videojs巨大的播放按钮
- 在 html5 中使用暂停和播放按钮
- 如何使用html5制作播放按钮
- Youtube无铬播放器 - 更改大开始播放按钮
- 吸引人 - html5 导出添加了带有播放按钮的第一张幻灯片
- 更改 JWPlayer 显示图标(播放按钮)的不透明度
- 嵌入视频播放器播放按钮可同时播放所有视频播放器
- 单击播放按钮后延迟视频
- 可以't使用居中的大播放按钮暂停VideoJS播放器
- 使用播放按钮和/或元数据API(Spotify)进行现场演示
- 我正在制作我的作品集,我想使用 Spotify API 来显示我当前正在收听的内容,但不想使用“播放”按钮
- 视频结束后显示播放按钮
- 如何删除视频播放结束时的大播放按钮 (VideoJS)
- 如何循环播放按钮
- HTML5音乐播放器外部播放按钮
- 为什么我的播放按钮不起作用
- 多个自定义 Vimeo 播放按钮
- 检测何时单击了我网站视频中的播放按钮