canPlayType() 方法检测浏览器是否能播放指定的音频/视频类型。
检测是否能播放指定音频/视频

<!DOCTYPE html>
<html>
<head>
<title>检测是否能播放指定音频/视频-html教程www.xuandaima.com</title>
</head>
<body>
<p>我的浏览器可以播放 MP4 视频吗?<span>
<button onclick="supportType(event,'video/mp4','avc1.42E01E, mp4a.40.2')" type="button">测试</button>
</span></p>
<p>我的浏览器可以播放 OGG 视频吗?<span>
<button onclick="supportType(event,'video/ogg','theora, vorbis')" type="button">测试</button>
</span></p>
<script>
function supportType(e,vidType,codType)
{
myVid=document.createElement('video');
isSupp=myVid.canPlayType(vidType+';codecs="'+codType+'"');
if (isSupp=="")
{
isSupp="No";
}
e.target.parentNode.innerHTML="Answer: " + isSupp;
}
</script>
</body>
</html>![]() | 以前 canPlayType('video/webm') 会返回 'probably'。从 Gecko 28 开始,将返回 'maybe'。 |
String. 有可能的值为:
'probably': 这种媒体文件似乎是可播放的。
'maybe': 不能告诉你这种媒体文件是否能被播放,直到你尝试播放它。
'' (empty string): 这种媒体文件不能被播放。





音频/视频.canPlayType(类型)
| 值 | 描述 |
|---|---|
| 类型 | 规定要检测的音频/视频类型(和可选的编解码器)。 常用值:
常用值,包括编解码器:
注意:如果包含编解码器,则该方法只能返回 "probably"。 |