使用JavaScript實(shí)現(xiàn)獲取audio時(shí)長
寫js時(shí)在網(wǎng)上找了很多獲取音頻時(shí)長都獲取不到,然后搜索各種試最后終于可以,記錄下來方便以后使用。
// 音頻加載完成后的一系列操作
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í)長的方法,希望對(duì)大家有所幫助
js獲取html5 audio 音頻時(shí)長方法
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í)長
第一種
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í)長:"+myVid.duration+"秒")
}
}, 10);
}到此這篇關(guān)于使用JavaScript實(shí)現(xiàn)獲取audio時(shí)長的文章就介紹到這了,更多相關(guān)JavaScript獲取audio時(shí)長內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript 圖片上傳預(yù)覽-兼容標(biāo)準(zhǔn)
js圖片上傳預(yù)覽2009-06-06
javascript firefox 自動(dòng)加載iframe 自動(dòng)調(diào)整高寬示例
iframe 自動(dòng)獲取onload高寬以及iframe 自動(dòng)加載,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-08-08
javascript實(shí)現(xiàn)隨機(jī)讀取數(shù)組的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)隨機(jī)讀取數(shù)組的方法,涉及javascript隨機(jī)數(shù)及針對(duì)數(shù)組操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
JavaScript?異步函數(shù)?Promisification?處理詳情
這篇文章主要介紹了JavaScript異步函數(shù)Promisification處理詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
JavaScript電話號(hào)碼格式化的多種實(shí)現(xiàn)方式
本文希望通過一道簡單的題目,讓剛接觸JavaScript的新手們了解一個(gè)合格的前端程序員需要具備哪些素質(zhì),文章給大家介紹了JavaScript電話號(hào)碼格式化的多種實(shí)現(xiàn)方式,感興趣的小伙伴跟著小編一起來看看吧2024-11-11
如何在CocosCreator里畫個(gè)炫酷的雷達(dá)圖
這篇文章主要介紹了如何在CocosCreator里畫個(gè)炫酷的雷達(dá)圖,對(duì)Graphics感興趣的同學(xué),一定要看看,并且把代碼實(shí)踐一下2021-04-04

