在音频播放期间使用<音频>标签和Javascript
Change anchor text/icon during audio play using <audio> tags and Javascript
我正在使用HTML <audio>
标记在页面上添加MP3短片(约6-8kb)。我使用服务器端PHP添加标签,如下所示:
$soundnode->appendXML('<span class="sound"><audio id="yourAudio" preload="none"><source src="' . $soundlink . '" type="audio/mpeg" /></audio><a href="javascript:;" id="audioControl" onclick="playclip();" data-toggle="tooltip" data-original-title="Hear it spoken"><i class="fa fa-2x fa-volume-up pronounce"></i></a></span>');
$node->appendChild($soundnode);
在页面上,一个标签看起来像:
<span class="sound">
<audio id="yourAudio" preload="none">
<source src="bootstrap/pronunciations/jjugar01sp.mp3" type="audio/mpeg">
</audio>
<a href="javascript:;" id="audioControl" onclick="playclip();" data-toggle="tooltip" data-original-title="Hear it spoken">
<i class="fa fa-2x fa-volume-up pronounce"></i>
</a>
</span>
为了播放所述音频文件,我使用由<a>
标签的onclick
事件调用的playclip()
方法形式的JavaScript。此功能如下所示:
function playclip(){
var yourAudio = document.getElementById('yourAudio');
yourAudio.play();
return false;
}
这很好,但在播放音频时,有没有办法将Font Awesome扬声器图标更改为其他字体Awesome图标?我知道通过添加代码来更改playclip()
函数中的标记很容易做到这一点。然而,我不知道如何确保更改仅在片段播放时适用,然后在播放结束后恢复为原始更改。
应该不会太难。
使用onplay和onpause事件:http://www.w3schools.com/jsref/event_onplay.asphttp://www.w3schools.com/jsref/event_onpause.asp
<audio id="yourAudio" preload="none" onplay="boo()" onpause="bong()">
在这些功能中,更改fa图标。
附言:我知道它似乎是为视频,但我想我也为音频工作。希望我没有错
相关文章:
- 调整<音频>元素
- <的自定义进度条;音频>并且<进度>HTML5元素
- 需要一个与HTML5<音频>.哪些没有't创建或销毁视图
- HTML 5<音频>-在特定时间点播放文件
- 如何为<音频>标签
- <音频>播放/暂停按钮更改
- HTML5<音频>:点击下一首歌曲时停止加载/缓冲
- “;预加载“;<音频>影响window.onload事件时间
- 更改<音频>按函数标记src
- HTML5<音频>标记donesn'不能在Firefox和Internet Explorer上工作
- 将currentTime设置为<音频>元素导致Firefox崩溃
- 启动HTML5<音频>在随机位置
- 如何使用<音频>标签html5
- <音频>.如果内容加载过快,addEventListener进程将无法启动
- 在音频播放期间使用<音频>标签和Javascript
- 使用jQuery控制HTML5<音频>要素
- 拖动带有<音频></音频>要素
- <音频>当I'我正在使用alert()js
- 如何从<ul>播放列表到相同的<音频>标签
- 带有<音频>JavaScript