Закрыть видео плеер Subview, если видео воспроизводится Swift iOS

Я пытаюсь, чтобы мой видеопроигрыватель закрылся после воспроизведения видео.

func playVideoPepper() { var maxVideoCount:Int = 5 //AnzahlderVideos var Random = Int(arc4random_uniform(maxVideoCount + 0)) var VideoNumber = Random + 1 let path = NSBundle.mainBundle().pathForResource("pepper\(VideoNumber)", ofType:"mp4") let url = NSURL.fileURLWithPath(path!) moviePlayer = MPMoviePlayerController(contentURL: url) if let player = moviePlayer { player.view.frame = self.view.bounds player.prepareToPlay() player.scalingMode = .AspectFill player.controlStyle = .None self.view.addSubview(player.view) var time = player.duration println(time) } } 

Я пытался узнать, как долго длится одно из видео (случайное из 5 видеороликов) с .duration или .playableduration, но оба дают мне 0.00, есть ли простой способ разрешить SubView быть удаленным, если видео воспроизводится?

Вам нужно подписаться на MPMoviePlayerPlaybackDidFinishNotification , MPMoviePlayerController . Это уведомление публикуется, когда проигрыватель закончил воспроизведение видео.

Вы можете добавить контроллер в качестве наблюдателя в метод viewWillAppear :

 NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("playerDidFinish:"), name: MPMoviePlayerPlaybackDidFinishNotification, object: player) 

Не забудьте удалить контроллер из центра уведомлений, это делается в режиме viewWillDisappear :

 NSNotificationCenter.defaultCenter().removeObserver(self) 

См. Документы MPMoviePlayerController здесь

  • Как получить путь к файлу, выбранному с помощью MPMediaPickerController?
  • Видео больше не воспроизводится в автономном режиме iOS 8 WebbApp, кто-нибудь нашел решение?
  • Почему байты моего изображения в строке больше, чем его байты на пиксель, умноженные на ширину?
  • UIWebview dos не воспроизводит видео mp4
  • Загрузите видео youtube в полноэкранном режиме с помощью кнопки click - iOS
  • Исключение ограниченных видеороликов из запроса YouTube с помощью API YouTube
  • Почему значок многофункционального экрана MPMoviePlayerController изменился на значок подписи в iOS 10?
  • Как перевернуть видео с помощью AVFoundation
  • iOS - разрешить только ландшафтный режим только для видео
  • Как получить UIImage из CMSampleBuffer с помощью AVCaptureSession
  • AVPlayer seekToTime: не использует буфер
  • Interesting Posts

    UIVIew внутри UIScrollView отскакивает назад

    Преобразование NSData в CMSampleBufferRef

    Использование структуры ускорения в Swift

    Как я могу освободить память из TabBarView, когда я перехожу к представлениям Swift

    Панель навигации для контроллера с раздельным представлением темнее, когда внутри контроллера панели вкладок

    Как получить UITextField Tap Event?

    Swift: память не очищается, когда я перехожу к другому контроллеру представления, получая предупреждение памяти

    Как добавить UICollectionView в UIView как подвью?

    Поддерживать состояние настраиваемой кнопки в ячейке UITableview при прокрутке

    Проверьте, загружен ли Вид с полуночи

    Полосы прокрутки WKWebView

    Пользовательское изображение UISlider застряло

    С элементом видео HTML5 на iphone, как я могу определить разницу между «паузой» и «сделанным»?

    Представление прошивки в приложении iOS

    Вручную укажите ограничения в Xcode 4 interfacebuilder / storyboard

    Давайте будем гением компьютера.