imobile_for_reactnative
Version:
iMobile for ReactNative,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
55 lines (50 loc) • 1.47 kB
text/typescript
import {
NativeModules,
Platform,
} from 'react-native'
const SVideo = NativeModules.SVideo
/**
* 初始化视频采集
* @returns 成功返回true,否则返回false
*/
export async function initVideoRecord(): Promise<boolean> {
if (Platform.OS !== 'android') return true
return SVideo.initVideoRecord()
}
/**
* 开始视频采集并设置参数
* @param videoName 视频名称
* @param videoPath 视频存储路径
* @param params 视频参数
* @returns 成功返回true,否则返回false
*/
export async function startVideoRecord(videoName: string, videoPath: string,
params: {
/** 定位原点坐标x */
x: number,
/** 定位原点坐标y */
y: number,
/** 视频分辨率 例:800*800 */
videoSize?: { videoWidth: number, videoHeight: number },
/** 视频最大时长*/
videoTime?: number
}): Promise<boolean> {
if (Platform.OS !== 'android') return true
return SVideo.startVideoRecord(videoName, videoPath, params)
}
/**
* 视频采集停止录制
* @returns 成功返回true,否则返回false
*/
export async function stopVideoRecord(): Promise<boolean> {
if (Platform.OS !== 'android') return true
return SVideo.stopVideoRecord()
}
/**
* 视频采集结果提交
* @returns 成功返回true,否则返回false
*/
export async function composeVideoRecord(): Promise<boolean> {
if (Platform.OS !== 'android') return true
return SVideo.composeVideoRecord()
}