音频播放.md 20.0 KB
Newer Older
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
# 音频播放<a name="ZH-CN_TOPIC_0000001103383404"></a>

-   [导入模块](#s56d19203690d4782bfc74069abb6bd71)
-   [权限](#section11257113618419)
-   [方法](#section125675489541)
-   [createAudioPlayer\(\)](#section582314017253)
-   [附录](#section1933416317165)
-   [AudioPlayer](#section5174142818365)
    -   [属性](#section4947115405)
    -   [play\(\)](#section964512672913)
    -   [pause\(\)](#section78173258296)
    -   [stop\(\)](#section122114334296)
    -   [seek\(number\)](#section1387113816298)
    -   [setVolume\(number\)](#section164235176552)
    -   [reset\(\)7+](#section1473283011356)
    -   [release\(\)](#section9224621145512)
    -   [事件](#section5453721192911)
    -   [play](#section87307411494)
    -   [pause](#section198217471590)
    -   [stop](#section437616531910)
    -   [dataLoad](#section982114219106)
    -   [timeUpdate](#section13687114181014)
    -   [volumeChange](#section139227715717)
    -   [finish](#section15181321181018)
    -   [error](#section5593132921016)

-   [AudioState](#section5181155710523)

## 导入模块<a name="s56d19203690d4782bfc74069abb6bd71"></a>
M
mamingshuai 已提交
30 31 32 33 34

```
import audio from '@ohos.multimedia.media';
```

35
## 权限<a name="section11257113618419"></a>
M
mamingshuai 已提交
36 37 38



39
## 方法<a name="section125675489541"></a>
M
mamingshuai 已提交
40

41
## createAudioPlayer\(\)<a name="section582314017253"></a>
M
mamingshuai 已提交
42 43 44 45 46

创建音频播放的实例来控制音频的播放。

**返回值:**

47 48
<a name="table482411406254"></a>
<table><thead align="left"><tr id="row138241940172518"><th class="cellrowborder" valign="top" width="16.05%" id="mcps1.1.3.1.1"><p id="p28256407257"><a name="p28256407257"></a><a name="p28256407257"></a>类型</p>
M
mamingshuai 已提交
49
</th>
50
<th class="cellrowborder" valign="top" width="83.95%" id="mcps1.1.3.1.2"><p id="p1582544017256"><a name="p1582544017256"></a><a name="p1582544017256"></a>说明</p>
M
mamingshuai 已提交
51 52 53
</th>
</tr>
</thead>
54
<tbody><tr id="row0825540192520"><td class="cellrowborder" valign="top" width="16.05%" headers="mcps1.1.3.1.1 "><p id="p482574042511"><a name="p482574042511"></a><a name="p482574042511"></a><a href="#section5174142818365">AudioPlayer</a></p>
M
mamingshuai 已提交
55
</td>
56
<td class="cellrowborder" valign="top" width="83.95%" headers="mcps1.1.3.1.2 "><p id="p14825194014258"><a name="p14825194014258"></a><a name="p14825194014258"></a>返回AudioPlayer类实例,失败时返回null。</p>
M
mamingshuai 已提交
57 58 59 60 61 62 63 64 65 66 67
</td>
</tr>
</tbody>
</table>

**示例:**

```
var audioplayer = audio.createAudioPlayer(); 
```

68
## 附录<a name="section1933416317165"></a>
M
mamingshuai 已提交
69

70
## AudioPlayer<a name="section5174142818365"></a>
M
mamingshuai 已提交
71 72 73

音频播放器。

74
### 属性<a name="section4947115405"></a>
M
mamingshuai 已提交
75

76 77
<a name="table92548495595"></a>
<table><thead align="left"><tr id="row132541749175917"><th class="cellrowborder" valign="top" width="15.8015801580158%" id="mcps1.1.6.1.1"><p id="p925404965919"><a name="p925404965919"></a><a name="p925404965919"></a>名称</p>
M
mamingshuai 已提交
78
</th>
79
<th class="cellrowborder" valign="top" width="19.591959195919593%" id="mcps1.1.6.1.2"><p id="p325464914599"><a name="p325464914599"></a><a name="p325464914599"></a>参数类型</p>
M
mamingshuai 已提交
80
</th>
81
<th class="cellrowborder" valign="top" width="7.660766076607661%" id="mcps1.1.6.1.3"><p id="p025484918596"><a name="p025484918596"></a><a name="p025484918596"></a>可读</p>
M
mamingshuai 已提交
82
</th>
83
<th class="cellrowborder" valign="top" width="8.29082908290829%" id="mcps1.1.6.1.4"><p id="p025414499590"><a name="p025414499590"></a><a name="p025414499590"></a>可写</p>
M
mamingshuai 已提交
84
</th>
85
<th class="cellrowborder" valign="top" width="48.65486548654865%" id="mcps1.1.6.1.5"><p id="p20254134925912"><a name="p20254134925912"></a><a name="p20254134925912"></a>说明</p>
M
mamingshuai 已提交
86 87 88
</th>
</tr>
</thead>
89
<tbody><tr id="row18254849155915"><td class="cellrowborder" valign="top" width="15.8015801580158%" headers="mcps1.1.6.1.1 "><p id="p20254204935915"><a name="p20254204935915"></a><a name="p20254204935915"></a>src</p>
M
mamingshuai 已提交
90
</td>
91
<td class="cellrowborder" valign="top" width="19.591959195919593%" headers="mcps1.1.6.1.2 "><p id="p1525413497591"><a name="p1525413497591"></a><a name="p1525413497591"></a>string</p>
M
mamingshuai 已提交
92
</td>
93
<td class="cellrowborder" valign="top" width="7.660766076607661%" headers="mcps1.1.6.1.3 "><p id="p8254749195914"><a name="p8254749195914"></a><a name="p8254749195914"></a></p>
M
mamingshuai 已提交
94
</td>
95
<td class="cellrowborder" valign="top" width="8.29082908290829%" headers="mcps1.1.6.1.4 "><p id="p5255549115910"><a name="p5255549115910"></a><a name="p5255549115910"></a></p>
M
mamingshuai 已提交
96
</td>
97
<td class="cellrowborder" valign="top" width="48.65486548654865%" headers="mcps1.1.6.1.5 "><p id="p72551449145914"><a name="p72551449145914"></a><a name="p72551449145914"></a>音频媒体URI。</p>
M
mamingshuai 已提交
98 99
</td>
</tr>
100
<tr id="row10255134945917"><td class="cellrowborder" valign="top" width="15.8015801580158%" headers="mcps1.1.6.1.1 "><p id="p82551349125910"><a name="p82551349125910"></a><a name="p82551349125910"></a>loop</p>
M
mamingshuai 已提交
101
</td>
102
<td class="cellrowborder" valign="top" width="19.591959195919593%" headers="mcps1.1.6.1.2 "><p id="p18255154913598"><a name="p18255154913598"></a><a name="p18255154913598"></a>boolean</p>
M
mamingshuai 已提交
103
</td>
104
<td class="cellrowborder" valign="top" width="7.660766076607661%" headers="mcps1.1.6.1.3 "><p id="p525516497595"><a name="p525516497595"></a><a name="p525516497595"></a></p>
M
mamingshuai 已提交
105
</td>
106
<td class="cellrowborder" valign="top" width="8.29082908290829%" headers="mcps1.1.6.1.4 "><p id="p2025504917593"><a name="p2025504917593"></a><a name="p2025504917593"></a></p>
M
mamingshuai 已提交
107
</td>
108
<td class="cellrowborder" valign="top" width="48.65486548654865%" headers="mcps1.1.6.1.5 "><p id="p7255194925919"><a name="p7255194925919"></a><a name="p7255194925919"></a>音频循环播放属性。</p>
M
mamingshuai 已提交
109 110
</td>
</tr>
111
<tr id="row18256049165911"><td class="cellrowborder" valign="top" width="15.8015801580158%" headers="mcps1.1.6.1.1 "><p id="p2256154919590"><a name="p2256154919590"></a><a name="p2256154919590"></a>currentTime</p>
M
mamingshuai 已提交
112
</td>
113
<td class="cellrowborder" valign="top" width="19.591959195919593%" headers="mcps1.1.6.1.2 "><p id="p10256849165915"><a name="p10256849165915"></a><a name="p10256849165915"></a>number</p>
M
mamingshuai 已提交
114
</td>
115
<td class="cellrowborder" valign="top" width="7.660766076607661%" headers="mcps1.1.6.1.3 "><p id="p19256149155915"><a name="p19256149155915"></a><a name="p19256149155915"></a></p>
M
mamingshuai 已提交
116
</td>
117
<td class="cellrowborder" valign="top" width="8.29082908290829%" headers="mcps1.1.6.1.4 "><p id="p3256174935919"><a name="p3256174935919"></a><a name="p3256174935919"></a></p>
M
mamingshuai 已提交
118
</td>
119
<td class="cellrowborder" valign="top" width="48.65486548654865%" headers="mcps1.1.6.1.5 "><p id="p12256144995913"><a name="p12256144995913"></a><a name="p12256144995913"></a>音频的当前播放阶段。</p>
M
mamingshuai 已提交
120 121
</td>
</tr>
122
<tr id="row11256144911598"><td class="cellrowborder" valign="top" width="15.8015801580158%" headers="mcps1.1.6.1.1 "><p id="p92561949125910"><a name="p92561949125910"></a><a name="p92561949125910"></a>duration</p>
M
mamingshuai 已提交
123
</td>
124
<td class="cellrowborder" valign="top" width="19.591959195919593%" headers="mcps1.1.6.1.2 "><p id="p9256124914597"><a name="p9256124914597"></a><a name="p9256124914597"></a>number</p>
M
mamingshuai 已提交
125
</td>
126
<td class="cellrowborder" valign="top" width="7.660766076607661%" headers="mcps1.1.6.1.3 "><p id="p1725654915911"><a name="p1725654915911"></a><a name="p1725654915911"></a></p>
M
mamingshuai 已提交
127
</td>
128
<td class="cellrowborder" valign="top" width="8.29082908290829%" headers="mcps1.1.6.1.4 "><p id="p192562049125910"><a name="p192562049125910"></a><a name="p192562049125910"></a></p>
M
mamingshuai 已提交
129
</td>
130
<td class="cellrowborder" valign="top" width="48.65486548654865%" headers="mcps1.1.6.1.5 "><p id="p125684995913"><a name="p125684995913"></a><a name="p125684995913"></a>音频播放的时长。</p>
M
mamingshuai 已提交
131 132
</td>
</tr>
133
<tr id="row6256149115920"><td class="cellrowborder" valign="top" width="15.8015801580158%" headers="mcps1.1.6.1.1 "><p id="p2256144918596"><a name="p2256144918596"></a><a name="p2256144918596"></a>state</p>
M
mamingshuai 已提交
134
</td>
135
<td class="cellrowborder" valign="top" width="19.591959195919593%" headers="mcps1.1.6.1.2 "><p id="p9256144918593"><a name="p9256144918593"></a><a name="p9256144918593"></a><a href="#section5181155710523">AudioState</a></p>
M
mamingshuai 已提交
136
</td>
137
<td class="cellrowborder" valign="top" width="7.660766076607661%" headers="mcps1.1.6.1.3 "><p id="p102563495592"><a name="p102563495592"></a><a name="p102563495592"></a></p>
M
mamingshuai 已提交
138
</td>
139
<td class="cellrowborder" valign="top" width="8.29082908290829%" headers="mcps1.1.6.1.4 "><p id="p625620497594"><a name="p625620497594"></a><a name="p625620497594"></a></p>
M
mamingshuai 已提交
140
</td>
141
<td class="cellrowborder" valign="top" width="48.65486548654865%" headers="mcps1.1.6.1.5 "><p id="p162571549195920"><a name="p162571549195920"></a><a name="p162571549195920"></a>音频播放的状态。</p>
M
mamingshuai 已提交
142 143 144 145 146
</td>
</tr>
</tbody>
</table>

147
### play\(\)<a name="section964512672913"></a>
M
mamingshuai 已提交
148 149 150 151 152 153

开始播放音频资源。

**示例:**

```
154 155 156 157 158 159 160 161 162
audioplayer.on('dataload', (err, action) => {
  if (err) {
     console.info('Error returned in the prepare() callback.');
     return;
  }
  console.info('Start to play the audio.');
  audioplayer.play();
};

M
mamingshuai 已提交
163 164
audioplayer.on('play', (err, action) => {
  if (err) {
165
     console.info('Error returned in the play() callback.');
M
mamingshuai 已提交
166 167
     return;
  }
168
  console.info('Succeeded in playing the audio.');
M
mamingshuai 已提交
169
};
170
audioplayer.src = 'common/mydream.mp3';
M
mamingshuai 已提交
171 172
```

173
### pause\(\)<a name="section78173258296"></a>
M
mamingshuai 已提交
174 175 176 177 178 179

暂停播放音频资源。

**示例:**

```
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
audioplayer.on('dataload', (err, action) => {
  if (err) {
     console.info('Error returned in the prepare() callback.');
     return;
  }
  console.info('Start to play the audio.');
  audioplayer.play();
}
audioplayer.on('play', (err, action) => {
  if (err) {
     console.info('Error returned in the play() callback.');
     return;
  }
  console.info('Start to pause audio playback.');
  audioplayer.pause();
};
M
mamingshuai 已提交
196 197
audioplayer.on('pause', (err, action) => {
  if (err) {
198
     console.info('Error returned in the pause() callback.');
M
mamingshuai 已提交
199 200
     return;
  }
201
  console.info('Succeeded in pausing audio playback.');
M
mamingshuai 已提交
202
};
203
audioplayer.src = 'common/mydream.mp3';
M
mamingshuai 已提交
204 205
```

206
### stop\(\)<a name="section122114334296"></a>
M
mamingshuai 已提交
207 208 209 210 211 212

停止播放音频资源。

**示例:**

```
213
audioplayer.on('dataload', (err, action) => {
Z
zengyawen 已提交
214
  if (err) {
215
     console.info('Error returned in the prepare() callback.');
Z
zengyawen 已提交
216 217
     return;
  }
218 219
  console.info('Start to play the audio.');
  audioplayer.play();
Z
zengyawen 已提交
220
};
221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
audioplayer.on('play', (err, action) => {
  if (err) {
     console.info('Error returned in the play() callback.');
     return;
  }
  console.info('Start to pause audio playback.');
  audioplayer.pause();
};
audioplayer.on('stop', (err, action) => {
  if (err) {
     console.info('Error returned in the stop() callback.');
     return;
  }
  console.info('Succeeded in stopping audio playback.');
};
audioplayer.src = 'common/mydream.mp3';
M
mamingshuai 已提交
237 238
```

239
### seek\(number\)<a name="section1387113816298"></a>
M
mamingshuai 已提交
240 241 242 243 244

跳转到指定播放位置。

**参数:**

245 246
<a name="table1442723852917"></a>
<table><thead align="left"><tr id="row84261138172911"><th class="cellrowborder" valign="top" width="17.57%" id="mcps1.1.5.1.1"><p id="p204261938182919"><a name="p204261938182919"></a><a name="p204261938182919"></a>参数名</p>
M
mamingshuai 已提交
247
</th>
248
<th class="cellrowborder" valign="top" width="12.02%" id="mcps1.1.5.1.2"><p id="p1342683842920"><a name="p1342683842920"></a><a name="p1342683842920"></a>类型</p>
M
mamingshuai 已提交
249
</th>
250
<th class="cellrowborder" valign="top" width="7.5200000000000005%" id="mcps1.1.5.1.3"><p id="p134260383297"><a name="p134260383297"></a><a name="p134260383297"></a>必填</p>
M
mamingshuai 已提交
251
</th>
252
<th class="cellrowborder" valign="top" width="62.89%" id="mcps1.1.5.1.4"><p id="p442663832912"><a name="p442663832912"></a><a name="p442663832912"></a>说明</p>
M
mamingshuai 已提交
253 254 255
</th>
</tr>
</thead>
256
<tbody><tr id="row18427738202910"><td class="cellrowborder" valign="top" width="17.57%" headers="mcps1.1.5.1.1 "><p id="p184261338192913"><a name="p184261338192913"></a><a name="p184261338192913"></a>timeMs</p>
M
mamingshuai 已提交
257
</td>
258
<td class="cellrowborder" valign="top" width="12.02%" headers="mcps1.1.5.1.2 "><p id="p1242643819295"><a name="p1242643819295"></a><a name="p1242643819295"></a>number</p>
M
mamingshuai 已提交
259
</td>
260
<td class="cellrowborder" valign="top" width="7.5200000000000005%" headers="mcps1.1.5.1.3 "><p id="p44261838112918"><a name="p44261838112918"></a><a name="p44261838112918"></a></p>
M
mamingshuai 已提交
261
</td>
262
<td class="cellrowborder" valign="top" width="62.89%" headers="mcps1.1.5.1.4 "><p id="p16427163812913"><a name="p16427163812913"></a><a name="p16427163812913"></a>想要跳转到的时间点。</p>
M
mamingshuai 已提交
263 264 265 266 267 268 269 270
</td>
</tr>
</tbody>
</table>

**示例:**

```
271
audioplayer.on('dataload', (err, action) => {
Z
zengyawen 已提交
272
  if (err) {
273
     console.info('Error returned in the prepare() callback.');
Z
zengyawen 已提交
274 275
     return;
  }
276 277 278 279 280 281 282 283 284 285 286 287
  console.info('Start to play the audio.');
  audioplayer.play();
};
audioplayer.on('play', (err, action) => {
  if (err) {
     console.info('Error returned in the play() callback.');
     return;
  }
  console.info('Succeeded in playing the audio.')
};
audioplayer.on('timeUpdate', (seekTime, action) => {
  console.info('Seek time returned in the seek() callback: ' + seekTime);
M
mamingshuai 已提交
288
  var newTime = audioplayer.currenTime;
289 290
  if(newTime == 30000) {
    console.info('Seek succeeded. New time: ' + newTime);
M
mamingshuai 已提交
291
  } else {
292
    console.info('Seek failed.');
M
mamingshuai 已提交
293 294
  }
};
295
audioplayer.src = 'common/mydream.mp3';
M
mamingshuai 已提交
296 297 298
audioplayer.seek(30000);
```

299
### setVolume\(number\)<a name="section164235176552"></a>
M
mamingshuai 已提交
300 301 302 303 304

设置音量。

**参数:**

305 306
<a name="table1242391713555"></a>
<table><thead align="left"><tr id="row14424217195517"><th class="cellrowborder" valign="top" width="17.57%" id="mcps1.1.5.1.1"><p id="p1424917135519"><a name="p1424917135519"></a><a name="p1424917135519"></a>参数名</p>
M
mamingshuai 已提交
307
</th>
308
<th class="cellrowborder" valign="top" width="12.02%" id="mcps1.1.5.1.2"><p id="p10424121795520"><a name="p10424121795520"></a><a name="p10424121795520"></a>类型</p>
M
mamingshuai 已提交
309
</th>
310
<th class="cellrowborder" valign="top" width="7.5200000000000005%" id="mcps1.1.5.1.3"><p id="p1042415178559"><a name="p1042415178559"></a><a name="p1042415178559"></a>必填</p>
M
mamingshuai 已提交
311
</th>
312
<th class="cellrowborder" valign="top" width="62.89%" id="mcps1.1.5.1.4"><p id="p13424717125513"><a name="p13424717125513"></a><a name="p13424717125513"></a>说明</p>
M
mamingshuai 已提交
313 314 315
</th>
</tr>
</thead>
316
<tbody><tr id="row13424171745513"><td class="cellrowborder" valign="top" width="17.57%" headers="mcps1.1.5.1.1 "><p id="p204241517125517"><a name="p204241517125517"></a><a name="p204241517125517"></a>vol</p>
M
mamingshuai 已提交
317
</td>
318
<td class="cellrowborder" valign="top" width="12.02%" headers="mcps1.1.5.1.2 "><p id="p18424121755517"><a name="p18424121755517"></a><a name="p18424121755517"></a>number</p>
M
mamingshuai 已提交
319
</td>
320
<td class="cellrowborder" valign="top" width="7.5200000000000005%" headers="mcps1.1.5.1.3 "><p id="p2042417176554"><a name="p2042417176554"></a><a name="p2042417176554"></a></p>
M
mamingshuai 已提交
321
</td>
322
<td class="cellrowborder" valign="top" width="62.89%" headers="mcps1.1.5.1.4 "><p id="p9424171717557"><a name="p9424171717557"></a><a name="p9424171717557"></a>想要设置的音量值(0-1)。</p>
M
mamingshuai 已提交
323 324 325 326 327 328 329 330
</td>
</tr>
</tbody>
</table>

**示例:**

```
331 332 333 334 335 336 337 338 339 340 341 342 343 344 345
audioplayer.on('dataload', (err, action) => {
  if (err) {
     console.error('Error returned in the prepare() callback.');
     return;
  }
  console.info('Start to play the audio.');
  audioplayer.play();
};
audioplayer.on('play', (err, action) => {
  if (err) {
     console.error('Error returned in the play() callback.');
     return;
  }
  console.info('Succeeded in playing the audio.')
};
D
duangavin123 已提交
346
audioplayer.on('volumeChange', (err, action) => {
Z
zengyawen 已提交
347
  if (err) {
348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366
     console.error('Error returned in the setVolume() callback.');
     return;
  }
  console.info('Playback volume changed.');
};
audioplayer.src = 'common/mydream.mp3';
audioplayer.setVolume(0.5);
```

### reset\(\)<sup>7+</sup><a name="section1473283011356"></a>

切换播放音频资源。

**示例:**

```
audioplayer.on('dataload', (err, action) => {
  if (err) {
     console.error('Error returned in the prepare() callback.');
Z
zengyawen 已提交
367 368
     return;
  }
369 370
  console.info('Start to reset audio playback.');
  audioplayer.reset();
Z
zengyawen 已提交
371
};
372 373 374 375 376 377 378 379
audioplayer.on('reset', (err, action) => {
  if (err) {
     console.error('Error returned in the reset() callback.');
     return;
  }
  console.info('Reset succeeded.');
};
audioplayer.src = 'common/mydream.mp3';
M
mamingshuai 已提交
380 381
```

382
### release\(\)<a name="section9224621145512"></a>
M
mamingshuai 已提交
383 384 385 386 387 388 389 390 391

释放音频资源。

**示例:**

```
audioplay.release();
```

392
### 事件<a name="section5453721192911"></a>
M
mamingshuai 已提交
393

394
### play<a name="section87307411494"></a>
M
mamingshuai 已提交
395 396 397

在调用play方法后的回调事件。

398
### pause<a name="section198217471590"></a>
M
mamingshuai 已提交
399 400 401

在调用pause方法后的回调事件。

402
### stop<a name="section437616531910"></a>
M
mamingshuai 已提交
403 404 405

在调用stop方法后的回调事件。

406
### dataLoad<a name="section982114219106"></a>
M
mamingshuai 已提交
407 408 409

在音频数据加载后的回调事件。

410
### timeUpdate<a name="section13687114181014"></a>
M
mamingshuai 已提交
411 412 413

在播放时间改变后的回调事件。

414
### volumeChange<a name="section139227715717"></a>
M
mamingshuai 已提交
415 416 417

在播放音量改变后的回调事件。

418
### finish<a name="section15181321181018"></a>
M
mamingshuai 已提交
419 420 421

在播放完成后的回调事件。

422
### error<a name="section5593132921016"></a>
M
mamingshuai 已提交
423 424 425

在播放错误时的回调事件。

426 427
<a name="table24591722143619"></a>
<table><thead align="left"><tr id="row1945962219364"><th class="cellrowborder" valign="top" width="24.060000000000002%" id="mcps1.1.4.1.1"><p id="p84591522103610"><a name="p84591522103610"></a><a name="p84591522103610"></a>参数名</p>
M
mamingshuai 已提交
428
</th>
429
<th class="cellrowborder" valign="top" width="25.25%" id="mcps1.1.4.1.2"><p id="p11459102243616"><a name="p11459102243616"></a><a name="p11459102243616"></a>类型</p>
M
mamingshuai 已提交
430
</th>
431
<th class="cellrowborder" valign="top" width="50.690000000000005%" id="mcps1.1.4.1.3"><p id="p14591922113616"><a name="p14591922113616"></a><a name="p14591922113616"></a>说明</p>
M
mamingshuai 已提交
432 433 434
</th>
</tr>
</thead>
435
<tbody><tr id="row2459622183611"><td class="cellrowborder" valign="top" width="24.060000000000002%" headers="mcps1.1.4.1.1 "><p id="p17338122234119"><a name="p17338122234119"></a><a name="p17338122234119"></a>callback</p>
M
mamingshuai 已提交
436
</td>
437
<td class="cellrowborder" valign="top" width="25.25%" headers="mcps1.1.4.1.2 "><p id="p174601822193612"><a name="p174601822193612"></a><a name="p174601822193612"></a>ErrorCallback</p>
M
mamingshuai 已提交
438
</td>
439
<td class="cellrowborder" valign="top" width="50.690000000000005%" headers="mcps1.1.4.1.3 "><p id="p7460222123612"><a name="p7460222123612"></a><a name="p7460222123612"></a>错误事件的回调函数。</p>
M
mamingshuai 已提交
440 441 442 443 444
</td>
</tr>
</tbody>
</table>

445
## AudioState<a name="section5181155710523"></a>
M
mamingshuai 已提交
446 447 448

音频播放的状态机。

449 450
<a name="table919114616314"></a>
<table><thead align="left"><tr id="row31917610318"><th class="cellrowborder" valign="top" width="33.739999999999995%" id="mcps1.1.3.1.1"><p id="p219196531"><a name="p219196531"></a><a name="p219196531"></a>名称</p>
M
mamingshuai 已提交
451
</th>
452
<th class="cellrowborder" valign="top" width="66.25999999999999%" id="mcps1.1.3.1.2"><p id="p14191563313"><a name="p14191563313"></a><a name="p14191563313"></a>描述</p>
M
mamingshuai 已提交
453 454 455
</th>
</tr>
</thead>
456 457 458 459 460 461
<tbody><tr id="row3427194315719"><td class="cellrowborder" valign="top" width="33.739999999999995%" headers="mcps1.1.3.1.1 "><p id="p642711431172"><a name="p642711431172"></a><a name="p642711431172"></a>idle</p>
</td>
<td class="cellrowborder" valign="top" width="66.25999999999999%" headers="mcps1.1.3.1.2 "><p id="p24281543777"><a name="p24281543777"></a><a name="p24281543777"></a>音频播放空闲。</p>
</td>
</tr>
<tr id="row2019146539"><td class="cellrowborder" valign="top" width="33.739999999999995%" headers="mcps1.1.3.1.1 "><p id="p201913617311"><a name="p201913617311"></a><a name="p201913617311"></a>playing</p>
M
mamingshuai 已提交
462
</td>
463
<td class="cellrowborder" valign="top" width="66.25999999999999%" headers="mcps1.1.3.1.2 "><p id="p81911362316"><a name="p81911362316"></a><a name="p81911362316"></a>音频正在播放。</p>
M
mamingshuai 已提交
464 465
</td>
</tr>
466
<tr id="row11912612316"><td class="cellrowborder" valign="top" width="33.739999999999995%" headers="mcps1.1.3.1.1 "><p id="p9191136731"><a name="p9191136731"></a><a name="p9191136731"></a>paused</p>
M
mamingshuai 已提交
467
</td>
468
<td class="cellrowborder" valign="top" width="66.25999999999999%" headers="mcps1.1.3.1.2 "><p id="p419166738"><a name="p419166738"></a><a name="p419166738"></a>音频暂停播放<span></span></p>
M
mamingshuai 已提交
469 470
</td>
</tr>
471
<tr id="row111912617314"><td class="cellrowborder" valign="top" width="33.739999999999995%" headers="mcps1.1.3.1.1 "><p id="p9191156333"><a name="p9191156333"></a><a name="p9191156333"></a>stopped</p>
M
mamingshuai 已提交
472
</td>
473
<td class="cellrowborder" valign="top" width="66.25999999999999%" headers="mcps1.1.3.1.2 "><p id="p2019215618316"><a name="p2019215618316"></a><a name="p2019215618316"></a>音频播放停止。</p>
M
mamingshuai 已提交
474 475 476 477 478
</td>
</tr>
</tbody>
</table>