使用JavaScript實(shí)現(xiàn)獲取audio時(shí)長(zhǎng)
寫js時(shí)在網(wǎng)上找了很多獲取音頻時(shí)長(zhǎng)都獲取不到,然后搜索各種試最后終于可以,記錄下來(lái)方便以后使用。
// 音頻加載完成后的一系列操作
function duration(){
var myVid = document.getElementById("videoDiv");
console.log("duration ",myVid);
if(myVid != null){
var duration;
myVid.load();
myVid.oncanplay = function () {
console.log("myVid.duration",myVid.duration);
timeToMinute(myVid.duration)
}
}
}
// 秒轉(zhuǎn)換分鐘00:00:00格式
function timeToMinute(times){
var t;
if(times > -1){
var hour = Math.floor(times/3600);
var min = Math.floor(times/60) % 60;
var sec = times % 60;
if(hour < 10) {
t = '0'+ hour + ":";
} else {
t = hour + ":";
}
if(min < 10){t += "0";}
t += min + ":";
if(sec < 10){t += "0";}
t += sec.toFixed(2);
}
t=t.substring(0,t.length-3);
return t;
}方法補(bǔ)充
除了上文的方法,小編還為大家整理了一些JavaScript獲取audio時(shí)長(zhǎng)的方法,希望對(duì)大家有所幫助
js獲取html5 audio 音頻時(shí)長(zhǎng)方法
var myVid = $('#' + showImgId)[0];
if (myVid != null) {
var duration;
myVid.load();
myVid.oncanplay = function () {
console.log("myVid.duration", myVid.duration);
}
}var time = _audio.duration;
//分鐘
var minute = time / 60;
var minutes = parseInt(minute);
if (minutes < 10) {
minutes = "0" + minutes;
}
//秒
var second = time % 60;
var seconds = Math.round(second);
if (seconds < 10) {
seconds = "0" + seconds;
}js 獲取audio時(shí)長(zhǎng)
第一種
var myVid = document.getElementById("audio_duration");
console.log("duration ",myVid);
if(myVid != null){
var duration;
myVid.load();
myVid.oncanplay = function () {
console.log("myVid.duration",myVid.duration);
}
}第二種:這個(gè)有一點(diǎn)誤差,因?yàn)槲矣枚糰udio是一個(gè)列表
function getDuration() {
setTimeout(function () {
var duration = myVid.duration;
if(isNaN(duration)){
getDuration();
}else{
var _duration = transTime(myVid.duration);
$(".audio_duration").html(_duration);
console.info("時(shí)長(zhǎng):"+myVid.duration+"秒")
}
}, 10);
}到此這篇關(guān)于使用JavaScript實(shí)現(xiàn)獲取audio時(shí)長(zhǎng)的文章就介紹到這了,更多相關(guān)JavaScript獲取audio時(shí)長(zhǎng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS 密碼強(qiáng)度驗(yàn)證(兼容IE,火狐,谷歌)
仿JQuery中文社區(qū)注冊(cè),JS 密碼強(qiáng)度驗(yàn)證(兼容IE,火狐,谷歌)2010-03-03
js實(shí)現(xiàn)文字跟隨鼠標(biāo)移動(dòng)而移動(dòng)的方法
這篇文章主要介紹了js實(shí)現(xiàn)文字跟隨鼠標(biāo)移動(dòng)而移動(dòng)的方法,實(shí)例分析了javascript處理鼠標(biāo)事件及文字特效的技巧,需要的朋友可以參考下2015-02-02
微信小程序?qū)崿F(xiàn)滴滴導(dǎo)航tab切換效果
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)滴滴導(dǎo)航tab切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果示例
這篇文章主要介紹了微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果,涉及微信小程序事件響應(yīng)及元素屬性動(dòng)態(tài)操作實(shí)現(xiàn)輪播圖效果相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12
JavaScript實(shí)現(xiàn)密碼框驗(yàn)證信息
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)密碼框驗(yàn)證信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
JS動(dòng)態(tài)創(chuàng)建元素的兩種方法
這篇文章主要為大家詳細(xì)介紹了JS動(dòng)態(tài)創(chuàng)建元素的兩種方法,字符串拼接形式,或是使用Document、Element對(duì)象自帶的一些函數(shù) ,需要的朋友可以參考下2016-04-04
超精準(zhǔn)的javascript驗(yàn)證身份證號(hào)的方法
這篇文章為大家分享了一個(gè)超精準(zhǔn)的javascript驗(yàn)證身份證號(hào)的具體實(shí)現(xiàn)方法,根據(jù)身份證號(hào)對(duì)其進(jìn)行性別的判定,感興趣的小伙伴們可以參考一下2015-11-11

