多個audio播放器播放,暫停,時間控制
<audio>標籤可以在HTML5瀏覽器中播放音訊檔案。
<audio>預設提供一個控制皮膚,但是有些時候我們只需要播放聲音,控制皮膚由我們自己來定義其顯示的狀態。
這裡我使用jQuery來進行控制的程式碼如下:
<?php if(!empty($val['voices'])){foreach($val['voices'] as $k=>$v){?>
<div class="list-audio">
<p><?php echo $v['title'];?></p>
<div class="mius">
<div class="sche allTime">0</div>
<div class="progress"></div>
<div class="times currentTime">00:00</div>
<div class="nsa"></div>
<div class="play playon" data-audio="<?php echo $v['voice'];?>" data-currentTime="0" data-duration="<?php echo $v['duration'];?>"></div>
<div class="stron hide"></div>
<div class="clear"></div>
</div>
</div>
<?php }} ?>
<audio class="audio"></audio>
<script>
jQuery(function(){
var $audio=jQuery("audio");
var $audioInterval='';
jQuery(".play").each(function(){
jQuery(this).removeClass("pauseon").addClass("playon");
timeChange(jQuery(this).attr('data-duration'),jQuery(".allTime",jQuery(this).parent()));
});
jQuery(".play").on('click',function(){
clearInterval($audioInterval);
($audio.get(0)).pause();
var $this=jQuery(this);
if($this.hasClass('pauseon')){
jQuery(this).removeClass("pauseon").addClass("playon");
}else{
jQuery(".play").each(function(){
jQuery(this).removeClass("pauseon").addClass("playon");
});
$this.addClass("pauseon").removeClass("playon");
$audio.attr('src',$this.attr('data-audio'));
($audio.get(0)).currentTime=$this.attr('data-currentTime');
($audio.get(0)).play();
$audioInterval=setInterval(function() {
var currentTime = ($audio.get(0)).currentTime;
$this.attr('data-currentTime',currentTime);
timeChange(currentTime,jQuery(".currentTime",$this.parent()));
return false;
},1000);
}
});
function timeChange(time,timePlace){
//分鐘
var minute = time / 60;
var minutes = parseInt(minute);
if (minutes < 10) {
minutes = "0" + minutes;
}
//秒
var second = time % 60;
seconds = parseInt(second);
if (seconds < 10) {
seconds = "0" + seconds;
}
var currentTime = "" + minutes + "" + ":" + "" + seconds + "";
timePlace.html(currentTime);
}
});
</script>
相關文章
- flutter實現B站播放器暫停時的header效果Flutter播放器Header
- Video元件:控制視訊的播放與暫停IDE元件
- web-audio-api視覺化音樂播放器,實現暫停切換歌曲功能,粉色系專場~WebAPI視覺化播放器
- video影片標籤播放時js/jQuery顯示播放控制元件會導致播放暫停解決辦法IDEJSjQuery控制元件
- video視訊標籤播放時js/jQuery顯示播放控制元件會導致播放暫停解決辦法IDEJSjQuery控制元件
- [微信音訊播放器] html5 audio 製作的微信播放器音訊播放器HTML
- vue+樹莓派實現實時視訊播放暫停Vue樹莓派
- 使用SVG實現的一個Android播放/暫停按鈕SVGAndroid
- 使用jQuery播放/暫停 HTML5視訊jQueryHTML
- Web Audio API 第2章 完美的播放時機控制WebAPI
- GStreamer基礎教程05 - 播放時間控制
- iOS m3u8本地快取播放(控制下載併發、暫停恢復)iOS快取
- JDK11垃圾回收暫停時間比Java8減少60%JDKJava
- vue2.x 音訊播放器 使用element ui + Audio實現一款完整的音訊播放器Vue音訊播放器UI
- 【方法】Win10 暫停影片重新播放聲音突然變大Win10
- 分享幾個磁力播放器播放器
- 請寫一個sleep(暫停)函式函式
- 給祖傳系統做了點 GC調優,暫停時間降低了 90%GC
- 索尼推NW-ZX2播放器 主打Hi-Res Audio播放器
- JS指定音訊audio在某個時間點進行播放,獲取當前音訊audio的長度,音訊時長格式轉化JS音訊
- mac影片播放器哪個最好用?mac用什麼影片播放器?Mac播放器
- RTSP播放器EasyPlayer.js播放器PC電腦端播放影片時整個顯示器會白屏的操作方法播放器JS
- 多媒體播放器哪款值得入手?播放器
- OmniPlayer Pro for Mac(全能多媒體播放器)Mac播放器
- 使用命令模式重構播放器控制條模式播放器
- windows 如何暫停更新Windows
- 通過變數a控制for迴圈的暫停和繼續變數
- 3、Opencv播放視訊、儲存、暫停視訊,開啟攝像頭OpenCV
- 【播放器SDK–FAQ】點播播放器和直播播放器衝突如何解決?播放器
- Mac視訊播放器哪個好用?Mac播放器
- 給大家分享幾個磁力播放器播放器
- OmniPlayer Pro for Mac(全能多媒體播放器)1.4.8Mac播放器
- ITPUB部落格全新升級 夜間維護暫停公告
- java播放器Java播放器
- 保護性暫停模式模式
- 由於潛在BatchOverFlow漏洞,多個交易所暫停ERC20代幣交易BAT
- iOS 實時音訊採集與播放Audio Unit使用iOS音訊
- HTML5 audio標籤使用js進行播放控制例項HTMLJS