项目作者: nashysolutions

项目描述 :
A simple wrapper around AVFoundation to play a movie file.
高级语言: Swift
项目地址: git://github.com/nashysolutions/Playback.git
创建时间: 2021-05-18T03:47:45Z
项目社区:https://github.com/nashysolutions/Playback

开源协议:MIT License

下载


Playback

A simple wrapper around AVFoundation to play a movie file.

Usage - SwiftUI

  1. import SwiftUI
  2. import Playback
  3. struct HomeView: View {
  4. @StateObject private var playerModel = PlayerView.Model(shouldReplay: true)
  5. @EnvironmentObject private var tabController: TabController
  6. var body: some View {
  7. // ...
  8. if let player = playerModel.player {
  9. PlayerView(player: player)
  10. }
  11. // ...
  12. }
  13. .onAppear {
  14. playerModel.loadFrom(url: url)
  15. }.onChange(of: tabController.activeTab) { activeTab in
  16. switch activeTab {
  17. case .home:
  18. playerModel.resume()
  19. default:
  20. playerModel.pause()
  21. }
  22. }
  23. }

Usage - UIKit

  1. import Foundation
  2. import AVFoundation
  3. import Playback
  4. final class HomeViewController: VideoPlayerViewController {
  5. override func shouldReplay() -> Bool {
  6. return true
  7. }
  8. override func playerItem() -> AVPlayerItem? {
  9. guard let url = Bundle.main.url(forResource: "Welcome", withExtension: "mov") else {
  10. return nil
  11. }
  12. return AVPlayerItem(url: url)
  13. }
  14. override func viewDidLoad() {
  15. super.viewDidLoad()
  16. // optional
  17. sendPlayerViewToBack()
  18. }
  19. }