代码拉取完成,页面将自动刷新
import { NativeModules , NativeEventEmitter , requireNativeComponent } from "react-native";
import React from "react";
const RNModule = NativeModules.RNTRTCModule;
var RNRTCView = requireNativeComponent("RNTRTCView");
const eventEmitter = new NativeEventEmitter(RNModule);
type JoinChannelType = {
sdkAppId:Number,
userId:String,
userSig:String,
roomId:Number,
role:Number,
privateMapKey?:String
businessInfo?:String
}
enum Scene {
VideoCall,
Live,
}
class RTCView extends React.Component {
constructor(props){
super(props)
}
render(){
console.log("RTCView render",this.props)
return <RNRTCView {...this.props} />;
}
}
export default {
initEngine():Promise<Boolean> {
return RNModule.initEngine()
},
joinChannel(data:JoinChannelType,scene:Scene):Promise<Boolean> {
data.privateMapKey = data.privateMapKey || "";
data.businessInfo = data.businessInfo || "";
return RNModule.joinChannel(data,scene)
},
leaveChannel():Promise<Boolean> {
return RNModule.leaveChannel()
},
startLocalPreview():void{
RNModule.startLocalPreview()
},
stopLocalPreview():void{
RNModule.stopLocalPreview()
},
startLocalAudio():void{
RNModule.startLocalAudio()
},
stopLocalAudio():void{
RNModule.stopLocalAudio()
},
muteLocalAudio(mute:Boolean):void{
RNModule.muteLocalAudio(mute)
},
muteRemoteAudio(userId:String,mute:Boolean):void{
RNModule.muteRemoteAudio(userId,mute)
},
muteAllRemoteAudio(mute:Boolean):void{
RNModule.muteAllRemoteAudio(mute)
},
enableAudioVolumeEvaluation(intervalMs:Number):void{
RNModule.enableAudioVolumeEvaluation(intervalMs)
},
startAudioRecording(filePath:String):Promise<Number>{
return RNModule.startAudioRecording(filePath)
},
stopAudioRecording():void{
RNModule.stopAudioRecording()
},
startScreenRecord():void{
RNModule.startScreenRecord()
},
stopScreenRecord():void{
RNModule.stopScreenRecord()
},
/*
* setAudioRoute
* int 0 Speaker 1 Earpiece
*/
setAudioRoute(router:Number):void{
RNModule.setAudioRoute(router)
},
addListener(eventName,handler) {
if(!eventName||!handler)return;
return eventEmitter.addListener(eventName, handler)
},
removeListener(eventName,handler){
if(!eventName)return;
if(!handler){
eventEmitter.removeAllListeners(eventName)
return
}
eventEmitter.removeListener(eventName,handler)
}
};
export {
RTCView
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。