publishStreamAudio method
@detail api
@valid since 3.60. 自 3.60 起,该接口替代了 publishStream 和 unpublishStream 方法来实现下述功能。如果你如果你已升级至 3.60 及以上版本,并且仍在使用这两个方法,请迁移到此接口。
@author xuyiling.x10
@brief 发布/取消发布本地麦克风采集的音频流。
@param publish 指定是否发布音频流。
- true: 发布。
- false: 取消发布。
@return
- 0: 调用成功。
- < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明
@note
- 如果你已经在用户进房时通过调用 joinRoom:userInfo:userVisibility:roomConfig:{@link #ByteRTCRoom#joinRoom:userInfo:userVisibility:roomConfig} 成功选择了自动发布,则无需再调用本接口。
- 调用 setUserVisibility:{@link #ByteRTCRoom#setUserVisibility} 方法将自身设置为不可见后无法调用该方法,需将自身切换至可见后方可调用该方法发布音频流。
- 如果你需要发布摄像头采集到的视频流,调用 publishStreamVideo:{@link #ByteRTCRoom#publishStreamVideo}。
- 如果你需要向多个房间发布流,调用 startForwardStreamToRooms:{@link #ByteRTCRoom#startForwardStreamToRooms}。
- 调用此方法后,房间中的所有远端用户会收到 rtcRoom:onUserPublishStreamAudio:info:isPublish:{@link #ByteRTCRoomDelegate#rtcRoom:onUserPublishStreamAudio:info:isPublish} 回调通知,其中成功收到了音频流的远端用户会收到 rtcEngine:onFirstRemoteAudioFrame:info:{@link #ByteRTCEngineDelegate#rtcEngine:onFirstRemoteAudioFrame:info} 回调。
@order 0
Implementation
FutureOr<int> publishStreamAudio(BOOL publish) async {
return await nativeCall('publishStreamAudio:', [publish]);
}