Ai
1 Star 0 Fork 0

寒嗲/react-native-trtc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.tsx 2.42 KB
一键复制 编辑 原始数据 按行查看 历史
Chinsyo 提交于 2020-04-01 09:57 +08:00 . fix typo RTCVIew to RTCView (#2)
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
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/wh3043/react-native-trtc.git
git@gitee.com:wh3043/react-native-trtc.git
wh3043
react-native-trtc
react-native-trtc
master

搜索帮助