feat: Add onStarted and onStopped events (#2273)
* feat: Add `onStarted` and `onStopped` events * Implement `onStart` for Android * Update CameraSession.kt * Update CameraSessionDelegate.swift
This commit is contained in:
@@ -59,6 +59,8 @@ public final class CameraView: UIView, CameraSessionDelegate {
|
||||
// events
|
||||
@objc var onInitialized: RCTDirectEventBlock?
|
||||
@objc var onError: RCTDirectEventBlock?
|
||||
@objc var onStarted: RCTDirectEventBlock?
|
||||
@objc var onStopped: RCTDirectEventBlock?
|
||||
@objc var onViewReady: RCTDirectEventBlock?
|
||||
@objc var onCodeScanned: RCTDirectEventBlock?
|
||||
// zoom
|
||||
@@ -283,7 +285,23 @@ public final class CameraView: UIView, CameraSessionDelegate {
|
||||
guard let onInitialized = onInitialized else {
|
||||
return
|
||||
}
|
||||
onInitialized([String: Any]())
|
||||
onInitialized([:])
|
||||
}
|
||||
|
||||
func onCameraStarted() {
|
||||
ReactLogger.log(level: .info, message: "Camera started!")
|
||||
guard let onStarted = onStarted else {
|
||||
return
|
||||
}
|
||||
onStarted([:])
|
||||
}
|
||||
|
||||
func onCameraStopped() {
|
||||
ReactLogger.log(level: .info, message: "Camera stopped!")
|
||||
guard let onStopped = onStopped else {
|
||||
return
|
||||
}
|
||||
onStopped([:])
|
||||
}
|
||||
|
||||
func onFrame(sampleBuffer: CMSampleBuffer) {
|
||||
|
||||
Reference in New Issue
Block a user