Swiftpack.co - SwiftExtensions/AVPlayerContainerKit as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by SwiftExtensions.
SwiftExtensions/AVPlayerContainerKit 0.2.0
Синтактический сахар для быстрой интеграции AVPlayer.
⭐️ 0
🕓 3 weeks ago
.package(url: "https://github.com/SwiftExtensions/AVPlayerContainerKit.git", from: "0.2.0")

AVPlayerContainerKit

Синтактический сахар для быстрой интеграции AVPlayer.

Пример интеграции

import UIKit
import AVPlayerContainerKit

final class PlayerContainerViewController: AVPlayerContainerViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Вспомогательный контроллер представления
        let secondaryViewController = UIViewController()
        // Добавить контроллеры представлений в контейнер
        self.addChildWithDefaultPlayerViewController(
            secondaryViewController: secondaryViewController,
            isPlayerViewControllerPresented: true)
    }


}

extension UINavigationController {
    // Для скрытия HomeIndicator в случае использования UINavigationController
    open override var childForHomeIndicatorAutoHidden: UIViewController? {
        self.topViewController
    }
    
    
}

Пример интеграции с плеером

import AVFoundation
import UIKit

import AVPlayerKit
import AVPlayerContainerKit

final class PlayerContainerViewController: AVPlayerContainerViewController {
    // Представление плеера
    var playerView: PlayerView! {
        (self.playerViewController as! PlayerViewController).playerView
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Вспомогательный контроллер представления
        let secondaryViewController = UIViewController()
        // Добавить контроллеры представлений в контейнер
        self.addChildWithDefaultPlayerViewController(
            secondaryViewController: secondaryViewController,
            isPlayerViewControllerPresented: true)
        // Добавить плеер
        self.setupPlayer()
    }
    
    private func setupPlayer() {
        let player = AVPlayer(urlString: URL_TO_STREAM)
        self.playerView.player = player
    }
    
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        
        self.playerView.player?.play()
    }


}

extension UINavigationController {
    // Для автоматического управления HomeIndicator в случае использования UINavigationController
    open override var childForHomeIndicatorAutoHidden: UIViewController? {
        self.topViewController
    }
    
    
}

GitHub

link
Stars: 0
Last commit: 3 weeks ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics