UNPKG

imobile_for_reactnative

Version:

iMobile for ReactNative,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。

55 lines (50 loc) 1.47 kB
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() }