84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
目次 [1] HTML 要素 オーディオ ビデオ ソース [2] API メソッド 属性 イベント オーディオ 独自仕様
HTML5 では、開発者がどのタグにも依存する必要がないように、2 つの新しいメディア関連タグが追加されました。プラグイン。Web ページにクロスブラウザーのオーディオおよびビデオ コンテンツを埋め込みます。これらの 2 つのタグは と であり、IE8 ブラウザーではサポートされていません
ビデオ ファイルを例に挙げると、次のものが含まれます。オーディオトラック、ビデオトラック、およびその他のメタデータ (カバー、タイトル、サブタイトル、サブタイトルなど)
これら 2 つの要素を使用するには、少なくともタグに src 属性を含めます。ブラウザがこれら 2 つのメディア要素をサポートしていない場合、開始タグと終了タグの間にあるものはすべてフォールバックとして表示されます
autoplay 自动播放controls 显示控件loop 循环播放preload 音频在页面加载时进行加载,并预备播放(若使用autoplay,则忽略该属性)src 要播放的音频的URL
<プレゼンテーションボックス> 対応する属性値をクリックしてくださいデモを実行するには、以下をクリックしてください プレゼンテーションボックス>
autoplay 自动播放controls 显示控件height 播放器高度width 播放器宽度loop 循环播放preload 视频在页面加载时进行加载,并预备播放(若使用autoplay,则忽略该属性)preload="none"//当页面加载后不载入视频preload="auto"//当页面加载后载入整个视频preload="meta"//当页面加载后只载入元数据src 要播放的视频的URLposter 规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像
デモを実行するには、以下の対応する属性値をクリックしてください
と のメディア リソースを提供します
media 规定媒体资源的类型(没有浏览器支持)src 规定媒体文件的URLtype 规定媒体资源的MIME类型
一般的なタイプ
Video[1]video/ogg [2]video/mp4 [3]video/webm
Audio[1] ]audio/ogg [2]audio/mpeg
video player not available.
audio player not available.
(1 )canPlayType ()
ブラウザが指定されたオーディオまたはビデオの種類を再生できるかどうかを検出します。戻り値は次のいずれかです:
オーディオまたはビデオをリロードするsrc ソースまたはその他の設定を変更した後にオーディオまたはビデオ要素を更新するために使用される要素
(3)play()
オーディオまたはビデオの再生を開始します
(4)pause()
現在の再生を一時停止します オーディオ またはvideo
'probable':浏览器最可能支持该类型'maybe':浏览器也许支持该类型'':浏览器不支持该类型
下の対応する属性値をクリックしてデモを行ってください
Attributes
[注] すべての属性のうち、videoWidth と videoHeight のみがすぐに使用可能になります。ビデオのメタデータが読み込まれています
(1)buffered
//常用值video/oggvideo/mp4video/webmaudio/mpegaudio/oggaudio/mp4video/ogg;codecs="theora,vorbis"video/mp4;codecs="avc1.4D401E,mp4a.40.2"video/webm;codecs="vp8.0,vorbis"audio/ogg;codecs="vorbis"audio/mp4;codecs="mp4a.40.5"
現在のオーディオまたはビデオの URL を返します
りー(3 )ended
オーディオまたはビデオが終了したかどうかを返します
(4)duration
現在のオーディオまたはビデオの長さを秒単位で返します。設定されていない場合は、NaNを返します
播放暂停
(5) )networkState
オーディオまたはビデオの現在のネットワークステータスを返します
buffered.length//获取已缓冲范围的数量buffered.start(index)//获取某个已缓冲范围的开始位置buffered.end(index)//获取某个已缓冲范围的结束位置buffered.end(0)//获取当前已缓冲的秒数
获取缓冲时间
(6)paused
オーディオまたはビデオが一時停止されているかどうかを返します
(7)再生しました
再生範囲とは、音声または映像の時間範囲を指します。ユーザーがオーディオまたはビデオにジャンプすると、複数の再生範囲が得られます
(9)seekable
返回可寻址范围,可寻址范围是指用户在视频或音频中可寻址(移动播放位置)的时间范围。对于流视频,通常可以寻址到视频中的任何位置,即使其尚未完成缓冲
seekable.length(获得音频或视频中可寻址范围的数量)seekable.start(index)(获得可寻址范围的开始位置)seekable.end(index)(获得可寻址范围的结束位置)
(10)seeking
seeking:true(用户正在寻址)seeking:false(用户没有在寻址)
<可读写>可读写>
(1)autoplay
autoplay:false(默认,不自动播放)autoplay:true(自动播放)
(2)controls
controls:false(默认,不显示控件)controls:true(显示控件)
(3)crossOrigin
设置或返回CORS设置
(4)currentTime
设置或返回音频或视频的当前位置(以秒计)
(5)defaultMuted(只有chrome支持)
defaultMuted:true(初始静音)defaultMuted:false(默认,初始不静音)
audio.defaultMuted = true;
(6)muted
muted:true(静音)muted:false(不静音)
音量开关
(7)defaultPlaybackRate
defaultPlaybackRate:1(正常速度)defaultPlaybackRate:0.5(半速)defaultPlaybackRate:2(倍速)defaultPlaybackRate:-1(向后正常速度)defaultPlaybackRate:-0.5(向后半速)
var audio = document.getElementById('audio');setTimeout(function(){ audio.defaultPlaybackRate = 0.5; audio.load(); },1000);
(8)playbackRate
playbackRate:1(正常速度)playbackRate:0.5(半速)playbackRate:2(倍速)playbackRate:-1(向后正常速度)playbackRate:-0.5(向后半速)
(12)volume
设置或返回音频或视频的当前音量
volume(取得为0-1,0为静音,1为最大,默认为1)
增大音量减小音量
当音频或视频正在加载过程中,会依次发生以下事件:
loadstart:提示浏览器开始寻找指定的音频或视频progress:提示浏览器正在下载指定的音频或视频durationchange:提示音频或视频的时长已改变loadedmetadata:提示音频或视频的元数据已加载loadeddata:提示音频或视频的当前帧已加载,但没有足够数据播放下一帧canplay:提示浏览器能够开始播放指定的音频或视频canplaythrough:提示音频或视频能够不停顿地一直播放progress:提示浏览器正在下载指定的音频或视频
影响音频或视频数据加载的事件有以下几个:
abort:在音频或视频终止加载时触发error:在音频或视频加载发生错误时触发stalled:在浏览器尝试获取媒体数据,但数据不可用时触发suspend:在音频或视频数据被阻止加载时触发(可以是完成加载后触发,或者因为被暂停)empted:在发生故障并且文件突然不可用时触发
音频或视频控制按钮发生改变时触发以下事件:
play:音频或视频文件已经就绪可以开始播放时触发playing:音频或视频已开始播放时触发ended:音频或视频文件播放完毕后触发pause:音频或视频文件暂停时触发ratechange:播放速度改变进触发seeked:指示定位已结束时触发seeking:正在进行指示定位时触发timeupdate:播放位置改变时触发[注意:播放和调整指示定位时都会触发]volumechange:音量改变时触发waiting:需要缓冲下一帧而停止时触发
元素在一个原生的javascript构造函数Audio,可以在任何时候播放音频。Audio和Image很像,但Audio不用像Image那样必须插入到文档中,只要创建一个新实例,并传入音频源文件即可
var audio = new Audio('test.mp3');