gpt4 book ai didi

javascript - 如何获取mp3文件的大小和持续时间?

转载 作者:可可西里 更新时间:2023-11-01 12:57:46 28 4
gpt4 key购买 nike

我需要计算一个 mp3 文件的总长度。

目前我正在使用我在@ http://www.zedwood.com/article/php-calculate-duration-of-mp3 找到的 PHP 类.

如果 mp3 文件在同一服务器上,这将完美运行。

但是如果我有来自其他站点的 URL,它会抛出错误。请帮助我。

有没有JavaScript J-Query函数可以获取mp3文件的长度

<?php include("mp3.class.php");
$f = 'http://cdn.enjoypur.vc/upload_file/5570/5738/5739/7924/Blue%20Eyes%20-%20Yo%20Yo%20Honey%20Singh%20(PagalWorld.com)%20-192Kbps%20.mp3';
$m = new mp3file($f);
$a = $m->get_metadata();

if ($a['Encoding']=='Unknown')
echo "?";
else if ($a['Encoding']=='VBR')
print_r($a);
else if ($a['Encoding']=='CBR')
print_r($a);
unset($a);
?>

最佳答案

以下是使用 Web Audio API 获取 mp3 持续时间的方法:

const mp3file = 'https://raw.githubusercontent.com/prof3ssorSt3v3/media-sample-files/master/doorbell.mp3'
const audioContext = new (window.AudioContext || window.webkitAudioContext)()
const request = new XMLHttpRequest()
request.open('GET', mp3file, true)
request.responseType = 'arraybuffer'
request.onload = function() {
audioContext.decodeAudioData(request.response,
function(buffer) {
let duration = buffer.duration
console.log(duration)
document.write(duration)
}
)
}
request.send()

关于javascript - 如何获取mp3文件的大小和持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20771845/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com