@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
text/typescript
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'
);