播放音频时显示图形
Displaying a graphic when audio is playing
试图找到一种方法来显示一个小图形,以指示何时播放音频剪辑。类似于当声音正在播放时,在Chrome标签页中出现图标的方式,但在实际页面上显示为gif或类似的方式。
这是如何显示音频剪辑的简化版本:
<script type="text/javascript">
function playSound(el,soundfile) {
if (el.mp3) {
if(el.mp3.paused) el.mp3.play();
else el.mp3.pause();
} else {
el.mp3 = new Audio(soundfile);
el.mp3.play();
}
}
</script>
<div onclick="playSound(this, '<?php echo htmlentities($filepath, ENT_QUOTES, 'UTF-8'); ?>');">
在时间轴中显示页面上的大量文件链接,当div被点击时,它们开始播放。我们希望在任何音频剪辑开始播放时显示图形,然后在剪辑结束时隐藏图形。
在你的html中,你会有这样的地方:
<img id="playimg" src="url_of_img" />
在你的javascript代码中:
<script type="text/javascript">
function playSound(el,soundfile) {
if (el.mp3) {
if(el.mp3.paused){
el.mp3.play();
document.getElementById("playimg").style.visibility = "visible";
}
}else {
el.mp3.pause();
document.getElementById("playimg").style.visibility = "hidden";
}
} else {
el.mp3 = new Audio(soundfile);
el.mp3.play();
document.getElementById("playimg").style.visibility = "visible";
}
}
</script>
现场示例,但不完全与这个脚本,因为我没有脚本播放mp3文件:http://codepen.io/anon/pen/Iqadf
你必须用JavaScript来做。你可以使用jQuery来显示/隐藏你的图形:
假设你的图形有一个id: #sound_playing
html:<img id="sound_playing" src="sound_playing.png" />
JavaScript: $sound_playing = $('#sound_playing');
if (your_sound.paused == false) {
$sound_playing.show();
alert('music is playing');
} else if {
$sound_playing.hide();
}
相关文章:
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何在d3上的图形中添加放大和缩小按钮
- 如何在React Native中绘制图形
- 删除图形和数字之间的连字符(-)符号
- 在arcgis javascript中手动添加图形层的图例
- Javascript图形布局引擎
- 来自mysql的动态值用于html代码点火器视图中的图形
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- 标签的rggraph问题Above未出现在第二个图形创建中
- Facebook:当发布期望对象引用时显示打开的图形对话框
- NVD3.js多图形,具有固定的x轴和y轴
- D3.js强制布局带有外部数据的图形空白
- 使用Javascript的图形编辑器
- 将两个图形(饼图和条形图)并排对齐::d3-js
- 动态Facebook开放式图形标记-javascript
- 通过变量将数据添加到图形中
- 没有使用Highcharts显示任何图形
- 能够在Highcharts中看到值,但不能看到图形
- 来自facebook图形API的响应中出错
- 将JavaScript图形和图表转换为图像