Interface ILocalTrack
LocalTrack
为本地轨道的基础类,为音频轨道 LocalAudioTrack 和视频轨道 LocalVideoTrack 提供一些公共的方法。
Events
track-ended
track-ended(): void
音频或视频轨道被终止,终止的原因可能是:
-
摄像头被拔出
-
麦克风被拔出
-
用户主动停止了屏幕共享
-
用户主动关闭了底层的
MediaStreamTrack
-
媒体设备故障
-
正在使用中的媒体设备的权限被收回
返回值
void
Properties
enabled
enabled: boolean
本地轨道当前的启用状态。
isPlaying
isPlaying: boolean
媒体轨道是否正在页面上播放。
-
true
: 媒体轨道正在页面上播放。 -
false
: 媒体轨道没有在页面上播放。
muted
muted: boolean
本地媒体轨道当前的静音状态。
trackMediaType
trackMediaType: "audio" | "video"
媒体轨道的类型:
-
"audio"
: 音频轨道。 -
"video"
: 视频轨道。
Methods
close
getListeners
getMediaStreamTrack
getStats
getStats(): LocalVideoTrackStats | LocalAudioTrackStats
DEPRECATED自 v4.1.0 起废弃,请使用 AgoraRTCClient.getLocalVideoStats 和 AgoraRTCClient.getLocalAudioStats。
获取本地轨道相关信息。
注意事项:获取本地视频轨道数据时,iOS 上无法获取到 encodeDelay
字段。
返回值
getTrackId
getTrackLabel
off
on
once
play
removeAllListeners
setEnabled
setEnabled(enabled: boolean): Promise<void>
自从 4.0.0
启用/禁用该轨道。
轨道禁用后,播放和发布都将被停止。
-
禁用轨道不会触发 LocalTrack.on("track-ended") 事件。
-
如果该轨道已发布,禁用轨道后,远端会触发 user-unpublished 事件。重新启用后,远端会触发 user-published 事件。
-
setEnabled
和setMuted
不能同时调用。
参数
参数名 | 类型 | 描述 |
---|---|---|
enabled | boolean | 是否启用该轨道:
|
返回值
Promise<void>
setMuted
setMuted(muted: boolean): Promise<void>
发送或暂停发送该轨道的媒体数据。
自从 4.6.0
如果该轨道已发布,调用 setMuted(true)
后,远端会触发 user-unpublished 事件。再调用 setMuted(false)
后,远端会触发 user-published 事件。
-
与 setEnabled 相比,调用该方法响应速度更快且不影响视频采集状态,详见 setEnabled 和 setMuted 有什么区别?。
-
setEnabled
和setMuted
不能同时调用。
参数
参数名 | 类型 | 描述 |
---|---|---|
muted | boolean | 是否发送该轨道的媒体数据:
|
返回值
Promise<void>
事件名称。