Javascript 当且仅当html 5视频元素仅输出音频时,如何在该视频元素上显示图像?

Javascript 当且仅当html 5视频元素仅输出音频时,如何在该视频元素上显示图像?,javascript,html,video,webrtc,Javascript,Html,Video,Webrtc,我有一个视频元素,它要么同时显示视频和音频,要么只是通过流显示音频。我需要显示一个临时图像,如果它只是输出音频。视频元素的“海报”属性有效吗?还是只有在视频开始播放之前才会显示 是否还有其他方法可以检测视频元素是否只输出音频?两条建议: 使用getVideoTracks()检查流是否有视频 检查视频的videoHeight:如果为零,则没有视频 某些浏览器允许您从视频标记中输入画布标记。如果对三帧执行此操作,并将画布大小调整为1px x 1px,并对三个像素中的每一个像素的RGB数据求和,并且

我有一个视频元素,它要么同时显示视频和音频,要么只是通过流显示音频。我需要显示一个临时图像,如果它只是输出音频。视频元素的“海报”属性有效吗?还是只有在视频开始播放之前才会显示

是否还有其他方法可以检测视频元素是否只输出音频?

两条建议:

  • 使用
    getVideoTracks()
    检查流是否有视频
  • 检查视频的
    videoHeight
    :如果为零,则没有视频

某些浏览器允许您从视频标记中输入画布标记。如果对三帧执行此操作,并将画布大小调整为1px x 1px,并对三个像素中的每一个像素的RGB数据求和,并且它们都相同,则视频仅包含音频。