refactor: internal refactor for prepare new arch (#3980)
* chore(js): fix typo * refactor(js): refactor type code for codegen * refactor(js): refactor Video component - parse shutterColor value within JS - remove internal fullscreen state * chore(js): add deprecation warning comment * fix(js): fix return type * fix(js): fix import path * refactor(android): apply changed API for new arch * refactor(ios): apply changed API for new arch * fix(ios): fix wrong name * refactor: refactor VideoDecoderProperties - rename and add wrapper * refactor(android): Code fixes for backward compatibility with Kotlin
This commit is contained in:
@@ -30,76 +30,62 @@ class RCTVideoManager: RCTViewManager {
|
||||
}
|
||||
}
|
||||
|
||||
@objc(save:reactTag:resolver:rejecter:)
|
||||
func save(options: NSDictionary, reactTag: NSNumber, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
|
||||
@objc(seekCmd:time:tolerance:)
|
||||
func seekCmd(_ reactTag: NSNumber, time: NSNumber, tolerance: NSNumber) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.save(options: options, resolve: resolve, reject: reject)
|
||||
videoView?.setSeek(time, tolerance)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(seek:reactTag:)
|
||||
func seek(info: NSDictionary, reactTag: NSNumber) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.setSeek(info)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(setLicenseResult:licenseUrl:reactTag:)
|
||||
func setLicenseResult(license: NSString, licenseUrl: NSString, reactTag: NSNumber) {
|
||||
@objc(setLicenseResultCmd:license:licenseUrl:)
|
||||
func setLicenseResultCmd(_ reactTag: NSNumber, license: NSString, licenseUrl: NSString) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.setLicenseResult(license as String, licenseUrl as String)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(setLicenseResultError:licenseUrl:reactTag:)
|
||||
func setLicenseResultError(error: NSString, licenseUrl: NSString, reactTag: NSNumber) {
|
||||
@objc(setLicenseResultErrorCmd:error:licenseUrl:)
|
||||
func setLicenseResultErrorCmd(_ reactTag: NSNumber, error: NSString, licenseUrl: NSString) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.setLicenseResultError(error as String, licenseUrl as String)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(dismissFullscreenPlayer:)
|
||||
func dismissFullscreenPlayer(_ reactTag: NSNumber) {
|
||||
@objc(setPlayerPauseStateCmd:paused:)
|
||||
func setPlayerPauseStateCmd(_ reactTag: NSNumber, paused: Bool) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.dismissFullscreenPlayer()
|
||||
videoView?.setPaused(paused)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(presentFullscreenPlayer:)
|
||||
func presentFullscreenPlayer(_ reactTag: NSNumber) {
|
||||
@objc(setVolumeCmd:volume:)
|
||||
func setVolumeCmd(_ reactTag: NSNumber, volume: Float) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.presentFullscreenPlayer()
|
||||
videoView?.setVolume(volume)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(setPlayerPauseState:reactTag:)
|
||||
func setPlayerPauseState(paused: NSNumber, reactTag: NSNumber) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.setPaused(paused.boolValue)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(setVolume:reactTag:)
|
||||
func setVolume(value: Float, reactTag: NSNumber) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.setVolume(value)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(getCurrentPosition:resolver:rejecter:)
|
||||
func getCurrentPosition(reactTag: NSNumber, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.getCurrentPlaybackTime(resolve, reject)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(setFullScreen:reactTag:)
|
||||
func setFullScreen(fullScreen: Bool, reactTag: NSNumber) {
|
||||
@objc(setFullScreenCmd:fullscreen:)
|
||||
func setFullScreenCmd(_ reactTag: NSNumber, fullScreen: Bool) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.setFullscreen(fullScreen)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(save:options:resolve:reject:)
|
||||
func save(_ reactTag: NSNumber, options: NSDictionary, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.save(options, resolve, reject)
|
||||
})
|
||||
}
|
||||
|
||||
@objc(getCurrentPosition:resolve:reject:)
|
||||
func getCurrentPosition(_ reactTag: NSNumber, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
|
||||
performOnVideoView(withReactTag: reactTag, callback: { videoView in
|
||||
videoView?.getCurrentPlaybackTime(resolve, reject)
|
||||
})
|
||||
}
|
||||
|
||||
override class func requiresMainQueueSetup() -> Bool {
|
||||
return true
|
||||
}
|
||||
|
Reference in New Issue
Block a user