UNPKG

@gymbrosinc/react-native-mediapipe-pose

Version:

React Native MediaPipe Pose Detection with GPU acceleration, jump detection, and high-performance analysis

29 lines (23 loc) 934 B
import { registerWebModule, NativeModule } from 'expo'; import { ReactNativeMediapipePoseModuleEvents } from './ReactNativeMediapipePose.types'; class ReactNativeMediapipePoseModule extends NativeModule<ReactNativeMediapipePoseModuleEvents> { PI = Math.PI; async switchCamera(viewTag: number): Promise<void> { // Web implementation for camera switching can be handled in the component console.log('Switch camera called for view:', viewTag); } async requestCameraPermissions(): Promise<boolean> { try { const stream = await navigator.mediaDevices.getUserMedia({ video: true }); stream.getTracks().forEach((track) => track.stop()); // Stop the stream immediately return true; } catch (error) { console.error('Camera permission denied:', error); return false; } } } export default registerWebModule( ReactNativeMediapipePoseModule, 'ReactNativeMediapipePoseModule' );