如何在 ReactJS 中检查视频源是否有音频?

How to check if a video source has audio in ReactJS?

我有一个视频播放器,它的视频源是从 URL 加载的。我需要将其设置为仅在没有任何音频时一直静音,以便用户知道该视频没有任何音频。

我该怎么做?

视频标签有一个名为 mute 的属性,可以使视频静音。

已经过了一段时间,但我想用我的回答来结束它。 我在这里引用了解决方案: HTML5 video, how to detect when there is no audio track?

function hasAudio (video) {
    return video.mozHasAudio ||
    Boolean(video.webkitAudioDecodedByteCount) ||
    Boolean(video.audioTracks && video.audioTracks.length);
}