Уведомление AVPlayerItemDidPlayToEndTime никогда не срабатывает в SwiftUIIOS

Программируем под IOS
Ответить
Anonymous
 Уведомление AVPlayerItemDidPlayToEndTime никогда не срабатывает в SwiftUI

Сообщение Anonymous »


Я знаю, что есть много вопросов и ответов по этому поводу, но ни один из них не помог. Все работает так, как должно работать, кроме этого уведомления. Я не могу определить конец такого видео.

Поэтому я использую 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("Видео закончилось") }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»