fix(visionOS): remove unsupported apis (#4154)
This commit is contained in:
parent
b2fd8d62a1
commit
2c1fc964bf
@ -19,12 +19,15 @@ enum RCTVideoSave {
|
||||
reject("ERROR_COULD_NOT_CREATE_EXPORT_SESSION", "Could not create export session", nil)
|
||||
return
|
||||
}
|
||||
|
||||
#if !os(visionOS)
|
||||
var path: String!
|
||||
path = RCTVideoSave.generatePathInDirectory(
|
||||
directory: URL(fileURLWithPath: RCTVideoSave.cacheDirectoryPath() ?? "").appendingPathComponent("Videos").path,
|
||||
withExtension: ".mp4"
|
||||
)
|
||||
let url: NSURL! = NSURL.fileURL(withPath: path) as NSURL
|
||||
exportSession.outputFileType = .mp4
|
||||
exportSession.outputFileType = AVFileType.mp4
|
||||
exportSession.outputURL = url as URL?
|
||||
exportSession.videoComposition = playerItem?.videoComposition
|
||||
@ -39,6 +42,9 @@ enum RCTVideoSave {
|
||||
resolve(["uri": url.absoluteString])
|
||||
}
|
||||
})
|
||||
#else
|
||||
reject("ERROR_EXPORT_SESSION_CANCELLED", "this function is not supported on visionOS", nil)
|
||||
#endif
|
||||
}
|
||||
|
||||
static func generatePathInDirectory(directory: String?, withExtension extension: String?) -> String? {
|
||||
|
@ -500,7 +500,7 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
|
||||
NowPlayingInfoCenterManager.shared.registerPlayer(player: _player!)
|
||||
}
|
||||
} else {
|
||||
#if !os(tvOS)
|
||||
#if !os(tvOS) && !os(visionOS)
|
||||
if #available(iOS 16.0, *) {
|
||||
// This feature caused crashes, if the app was put in bg, before the source change
|
||||
// https://github.com/TheWidlarzGroup/react-native-video/issues/3900
|
||||
@ -508,7 +508,7 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
|
||||
}
|
||||
#endif
|
||||
_player?.replaceCurrentItem(with: playerItem)
|
||||
#if !os(tvOS)
|
||||
#if !os(tvOS) && !os(visionOS)
|
||||
if #available(iOS 16.0, *) {
|
||||
self._playerViewController?.allowsVideoFrameAnalysis = true
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user