blob: 845b06d2aaf9bf19a45729ad8d49a7b5c665800f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
|
---
title: HTMLMediaElement.readyState
slug: Web/API/HTMLMediaElement/readyState
translation_of: Web/API/HTMLMediaElement/readyState
---
<div>{{APIRef("HTML DOM")}}</div>
<p><strong><code>HTMLMediaElement.readyState </code></strong>属性返回音频/视频的当前就绪状态。</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox">var readyState = audioOrVideo.readyState;</pre>
<h3 id="返回值">返回值</h3>
<p>无符号整型 An <code>unsigned short</code>.</p>
<table class="standard-table">
<thead>
<tr>
<th scope="col">Constant</th>
<th scope="col">Value</th>
<th scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>HAVE_NOTHING</td>
<td>0</td>
<td>没有关于音频/视频是否就绪的信息</td>
</tr>
<tr>
<td>HAVE_METADATA</td>
<td>1</td>
<td>音频/视频已初始化</td>
</tr>
<tr>
<td>HAVE_CURRENT_DATA</td>
<td>2</td>
<td>数据已经可以播放(当前位置已经加载) 但没有数据能播放下一帧的内容</td>
</tr>
<tr>
<td>HAVE_FUTURE_DATA</td>
<td>3</td>
<td>当前及至少下一帧的数据是可用的(换句话来说至少有两帧的数据)</td>
</tr>
<tr>
<td>HAVE_ENOUGH_DATA</td>
<td>4</td>
<td> 可用数据足以开始播放-如果网速得到保障 那么视频可以一直播放到底</td>
</tr>
</tbody>
</table>
<h2 id="实例">实例</h2>
<p>这个例子会监听id为example的 audio 的数据. 他会检查当前位置是否可以播放, 会的话执行播放。</p>
<pre class="brush: html"><audio id="example" preload="auto">
<source src="sound.ogg" type="audio/ogg" />
</audio>
</pre>
<pre class="brush: js">var obj = document.getElementById('example');
obj.addEventListener('loadeddata', function() {
if(obj.readyState >= 2) {
obj.play();
}
});
</pre>
<p> </p>
<h2 id="参考文档">参考文档</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
<tr>
<td>{{SpecName('HTML WHATWG', "the-video-element.html#htmlmediaelement", "HTMLMediaElement.readyState")}}</td>
<td>{{Spec2('HTML WHATWG')}}</td>
<td>No change from {{SpecName('HTML5 W3C')}}</td>
</tr>
<tr>
<td>{{SpecName('HTML5 W3C', "embedded-content-0.html#htmlmediaelement", "HTMLMediaElement.readyState")}}</td>
<td>{{Spec2('HTML5 W3C')}}</td>
<td>Initial definition.</td>
</tr>
</tbody>
</table>
<h2 id="浏览器兼容性">浏览器兼容性</h2>
<p>{{ CompatibilityTable() }}</p>
<div id="compat-desktop">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Chrome</th>
<th>Firefox (Gecko)</th>
<th>Internet Explorer</th>
<th>Opera</th>
<th>Safari</th>
</tr>
<tr>
<td>Basic support</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatGeckoDesktop("1.9.1")}} [1]</td>
<td>{{CompatIE("9")}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
</tbody>
</table>
</div>
<div id="compat-mobile">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Android</th>
<th>Firefox Mobile (Gecko)</th>
<th>Firefox OS (Gecko)</th>
<th>IE Mobile</th>
<th>Opera Mobile</th>
<th>Safari Mobile</th>
</tr>
<tr>
<td>Basic support</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatVersionUnknown}}</td>
</tr>
</tbody>
</table>
</div>
<p>[1] The <code>NETWORK_LOADED</code> state was removed to align with the HTML spec in Gecko 2.0 {{geckoRelease(2)}}. </p>
<h2 id="See_Also" name="See_Also">你或许还可以看看</h2>
<ul>
<li>The interface defining it, {{domxref("HTMLMediaElement")}}.</li>
</ul>
|