【问题标题】:Equivalent of getBufferedPosition() in exoplayer for iOS AVPlayer等效于 iOS AVPlayer 的 exoplayer 中的 getBufferedPosition()
【发布时间】:2021-02-11 13:38:32
【问题描述】:

我目前正在开发一个计算 HLS 流媒体指标的 avplayer 应用程序。我想获取当前项目的缓冲区级别。

private var availableDuration: Double {
        guard let timeRange = player.currentItem?.loadedTimeRanges.first?.timeRangeValue else {
            return 0.0
        }
        let startSeconds = timeRange.start.seconds
        let durationSeconds = timeRange.duration.seconds
        return startSeconds + durationSeconds
    }

我对苹果文档中使用的术语有点困惑。

这里我得到了当前项目的availableDuration,但我不确定这是否代表当前项目的缓冲区级别。

【问题讨论】:

    标签: ios swift avplayer


    【解决方案1】:

    您的代码似乎没问题。我用的一样

    var bufferInSeconds: Double {
      guard let range = self.loadedTimeRanges.first?.timeRangeValue else { 
        return 0.0 
      }
      let sec = range.start.seconds + range.duration.seconds
      return sec >= 0 ? sec : 0
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-29
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多