audio 标签 error 打印错误类型

var audio = new Audio();
document.body.appendChild(audio);
audio.src = "allofMe2.mp3";
audio.autoplay = true;
audio.controls = true;

audio.addEventListener("error", function () {
    console.log("error message: " + audio.error.message);
    console.log("error code: " + audio.error.code);
});

这样就可以打印出错误类型

interface MediaError {
    readonly code: number;
    readonly message: string;
    readonly msExtendedCode: number;
    readonly MEDIA_ERR_ABORTED: number;
    readonly MEDIA_ERR_DECODE: number;
    readonly MEDIA_ERR_NETWORK: number;
    readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number;
    readonly MS_MEDIA_ERR_ENCRYPTED: number;
}
Name Value Description MEDIA_ERR_ABORTED 1 The fetching of the associated resource was aborted by the users request. MEDIA_ERR_NETWORK 2 Some kind of network error occurred which prevented the media from being successfully fetched, despite having previously been available. MEDIA_ERR_DECODE 3 Despite having previously been determined to be usable, an error occurred while trying to decode the media resource, resulting in an error. MEDIA_ERR_SRC_NOT_SUPPORTED 4 The associated resource or media provider object (such as a ) has been found to be unsuitable.
经验分享 程序员 微信小程序 职场和发展