fix(ios): fix PiP callback (#3601)

This commit is contained in:
Gaëtan Kueny
2024-03-26 14:10:31 +01:00
committed by GitHub
parent c9a75f3cde
commit bb9e7eb5a5
2 changed files with 19 additions and 11 deletions

View File

@@ -120,12 +120,12 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
@objc var onTextTrackDataChanged: RCTDirectEventBlock?
@objc
func _onPictureInPictureStatusChanged() {
func _onPictureInPictureEnter() {
onPictureInPictureStatusChanged?(["isActive": NSNumber(value: true)])
}
@objc
func _onRestoreUserInterfaceForPictureInPictureStop() {
func _onPictureInPictureExit() {
onPictureInPictureStatusChanged?(["isActive": NSNumber(value: false)])
}
@@ -143,9 +143,11 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
#if os(iOS)
_pip = RCTPictureInPicture({ [weak self] in
self?._onPictureInPictureStatusChanged()
self?._onPictureInPictureEnter()
}, { [weak self] in
self?._onRestoreUserInterfaceForPictureInPictureStop()
self?._onPictureInPictureExit()
}, { [weak self] in
self?.onRestoreUserInterfaceForPictureInPictureStop?([:])
})
#endif