* Update VideoPlayer.swift

* can you work now please
This commit is contained in:
cranci 2025-06-16 11:25:07 +02:00 committed by GitHub
parent 44195d0d87
commit 1771b5843b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -179,33 +179,32 @@ class VideoPlayerViewController: UIViewController {
player?.play() player?.play()
setInitialPlayerRate() setInitialPlayerRate()
checkForFaceTimeAndPromptSharePlay() Task {
await checkForFaceTimeAndPromptSharePlay()
}
} }
@MainActor @MainActor
private func checkForFaceTimeAndPromptSharePlay() async { private func checkForFaceTimeAndPromptSharePlay() async {
do { let activity = VideoWatchingActivity(
let activity = VideoWatchingActivity( mediaTitle: mediaTitle,
mediaTitle: mediaTitle, episodeNumber: episodeNumber,
episodeNumber: episodeNumber, streamUrl: streamUrl ?? "",
streamUrl: streamUrl ?? "", subtitles: subtitles,
subtitles: subtitles, aniListID: aniListID,
aniListID: aniListID, fullUrl: fullUrl,
fullUrl: fullUrl, headers: headers,
headers: headers, episodeImageUrl: episodeImageUrl,
episodeImageUrl: episodeImageUrl, episodeImageData: nil,
episodeImageData: nil, totalEpisodes: totalEpisodes,
totalEpisodes: totalEpisodes, tmdbID: tmdbID,
tmdbID: tmdbID, isMovie: isMovie,
isMovie: isMovie, seasonNumber: seasonNumber
seasonNumber: seasonNumber )
)
let result = await activity.prepareForActivation()
if try await activity.prepareForActivation() { if result == .activationPreferred {
await showSharePlayPrompt() showSharePlayPrompt()
}
} catch {
Logger.shared.log("SharePlay preparation failed: \(error)", type: "Error")
} }
} }