Constructor
new ReadManager()
Example
let embedView; // View实例
let readManager = embedView.getReadManager();
Members
status :string
- Description:
- 当前朗读状态。可选值如下:
playing:正在朗读
paused:已暂停
stopped:已停止
- 当前朗读状态。可选值如下:
当前朗读状态。可选值如下:
playing:正在朗读
paused:已暂停
stopped:已停止
playing:正在朗读
paused:已暂停
stopped:已停止
Type:
- string
Methods
destroy()
- Description:
- 销毁ReadManager实例,释放资源。
onStatusChange(callback) → {function}
- Description:
- 注册状态变化时的回调函数。
Parameters:
| Name | Type | Description |
|---|---|---|
callback |
ReadManager.OnStatusChangeCallback | 状态变化时的回调函数,参数为当前状态字符串 |
Returns:
取消注册的函数
- Type
- function
(async) pause() → {Promise.<void>}
- Description:
- 暂停朗读。
Returns:
- Type
- Promise.<void>
(async) readPages(pageIndexes) → {Promise.<void>}
- Description:
- 根据给定的页面索引数组朗读对应的页面内容。
Parameters:
| Name | Type | Description |
|---|---|---|
pageIndexes |
Array.<number> | 页面索引数组 |
Returns:
- Type
- Promise.<void>
(async) resume() → {Promise.<void>}
- Description:
- 继续朗读。
Returns:
- Type
- Promise.<void>
(async) setRate(value) → {Promise.<void>}
- Description:
- 设置朗读的速度。
Parameters:
| Name | Type | Description |
|---|---|---|
value |
number | 0.1(最低)到10(最高),1为正常语速。 |
Returns:
- Type
- Promise.<void>
(async) setVolume(value) → {Promise.<void>}
- Description:
- 设置朗读的音量。
Parameters:
| Name | Type | Description |
|---|---|---|
value |
number | 0(静音)到1(最大音量) |
Returns:
- Type
- Promise.<void>
(async) stop() → {Promise.<void>}
- Description:
- 停止朗读。
Returns:
- Type
- Promise.<void>
Type Definitions
OnStatusChangeCallback(status)
Parameters:
| Name | Type | Description |
|---|---|---|
status |
string | 当前状态字符串 |