12345678910111213141516171819202122232425262728293031323334353637 |
- //
- // AVPlayer+LWPlayer.swift
- // SwiftBilibili
- //
- // Created by 罗文 on 2021/3/28.
- // Copyright © 2021年 罗文. All rights reserved.
- //
- import AVFoundation
- public extension AVPlayer {
-
- // 观看了的时长(不包括暂停等)
- var durationWatched: TimeInterval {
- var duration: TimeInterval = 0
- if let events = self.currentItem?.accessLog()?.events {
- for event in events {
- duration += event.durationWatched
- }
- }
- return duration
- }
-
- // 总时长
- var duration: TimeInterval? {
- if let duration = self.currentItem?.duration {
- return CMTimeGetSeconds(duration)
- }
- return nil
- }
-
- // 播放进度
- var currentTime: TimeInterval? {
- return CMTimeGetSeconds(self.currentTime())
- }
-
- }
|