JS指定音频audio在某个时间点进行播放,获取当前音频audio的长度,音频时长格式转化
在JavaScript中,你可以使用Audio
对象来处理音频文件。以下是如何在某个时间点播放音频以及如何获取当前音频长度和时长格式转换的代码示例:
// 创建一个新的Audio对象
var audio = new Audio('path_to_your_audio_file.mp3');
// 播放音频(在当前时间点)
audio.play();
// 获取音频长度(单位:秒)
function getAudioDuration(audio, callback) {
// 使用canPlayThrough事件来确定音频长度
audio.addEventListener('canplaythrough', function() {
callback(audio.duration);
});
// 尝试加载音频来获取长度信息
audio.load();
}
// 使用getAudioDuration函数获取音频长度
getAudioDuration(audio, function(duration) {
console.log('Audio duration in seconds:', duration);
});
// 时长格式转换(将秒转换为 MM:SS 格式)
function formatTime(timeInSeconds) {
var pad = function(num, size) { return ('000' + num).slice(size * -2); };
var minutes = Math.floor(timeInSeconds / 60);
var seconds = Math.floor(timeInSeconds % 60);
return pad(minutes, 2) + ':' + pad(seconds, 2);
}
// 示例:转换音频总长度
var durationInSeconds = audio.duration;
var formattedDuration = formatTime(durationInSeconds);
console.log('Formatted duration:', formattedDuration);
确保替换'path_to_your_audio_file.mp3'
为你的音频文件路径。这段代码展示了如何在获取音频文件总长度的同时,将其从秒转换为MM:SS格式。
评论已关闭