Уведомление AVPlayerItemDidPlayToEndTime никогда не срабатывает в SwiftUI ⇐ IOS
-
Anonymous
Уведомление AVPlayerItemDidPlayToEndTime никогда не срабатывает в SwiftUI
Я знаю, что есть много вопросов и ответов по этому поводу, но ни один из них не помог. Все работает так, как должно работать, кроме этого уведомления. Я не могу определить конец такого видео.
Поэтому я использую playerItem.currentTime(), чтобы проверить конец. Какой день.
.onAppear { пусть playerItem = AVPlayerItem(url: videoURL!) пусть videoOutput = AVPlayerItemVideoOutput (pixelBufferAttributes: ноль) playerItem.add(видеовыход) пусть player = AVPlayer(playerItem: playerItem) self.player = игрок NotificationCenter.default.addObserver(self, селектор: #selector(VideoPlayerCoordinator.playerDidFinishPlaying), имя: .AVPlayerItemDidPlayToEndTime, объект: ноль) игрок.играть() self.coordinator = VideoPlayerCoordinator(videoOutput: videoOutput, playerItem: playerItem) } Это функция действия уведомления в классе VideoPlayerCoordinator.
@objc func playerDidFinishPlaying() { print("Видео закончилось") }
Я знаю, что есть много вопросов и ответов по этому поводу, но ни один из них не помог. Все работает так, как должно работать, кроме этого уведомления. Я не могу определить конец такого видео.
Поэтому я использую playerItem.currentTime(), чтобы проверить конец. Какой день.
.onAppear { пусть playerItem = AVPlayerItem(url: videoURL!) пусть videoOutput = AVPlayerItemVideoOutput (pixelBufferAttributes: ноль) playerItem.add(видеовыход) пусть player = AVPlayer(playerItem: playerItem) self.player = игрок NotificationCenter.default.addObserver(self, селектор: #selector(VideoPlayerCoordinator.playerDidFinishPlaying), имя: .AVPlayerItemDidPlayToEndTime, объект: ноль) игрок.играть() self.coordinator = VideoPlayerCoordinator(videoOutput: videoOutput, playerItem: playerItem) } Это функция действия уведомления в классе VideoPlayerCoordinator.
@objc func playerDidFinishPlaying() { print("Видео закончилось") }
Мобильная версия