wie man den Wert von audio.duration durch eine Funktion erhält

Im Audioplayer muss ich die Dauer meiner Audiospur ermitteln. Ich brauche eine Funktion, die den Quellcode des Audios abruft und dessen Dauer zurückgibt. Folgendes versuche ich zu tun, was aber nicht funktioniert:

function getDuration(src){
    var audio = new Audio();
    audio.src = "./audio/2.mp3";
    var due;
    return getVal(audio);
}
function getVal(audio){
    $(audio).on("loadedmetadata", function(){
        var val = audio.duration;
        console.log(">>>" + val);
        return val;
    });
}

Ich habe versucht, in zwei Funktionen aufzuteilen, aber es funktioniert nicht. Es wäre großartig, wenn es sich um eine funktionierende Funktion handeln würde.

Irgendeine Idee

Antworten auf die Frage(2)

Ihre Antwort auf die Frage