AVPlayer streaming progress

前端 未结 6 1413
死守一世寂寞
死守一世寂寞 2020-11-30 17:42

I\'m successfully using AVPlayer to stream audio from a server and what I want to do now is to show a custom UISlider who shows the progress of the

6条回答
  •  北荒
    北荒 (楼主)
    2020-11-30 18:13

    It should work well:

    Objective-C:

    - (CMTime)availableDuration
    {
        NSValue *range = self.player.currentItem.loadedTimeRanges.firstObject;
        if (range != nil){
            return CMTimeRangeGetEnd(range.CMTimeRangeValue);
        }
        return kCMTimeZero;
    }
    

    Swift version:

    func availableDuration() -> CMTime
    {
        if let range = self.player?.currentItem?.loadedTimeRanges.first {
            return CMTimeRangeGetEnd(range.timeRangeValue)
        }
        return .zero
    }
    

    To watch current time value you can use: CMTimeShow([self availableDuration]); or CMTimeShow(availableDuration()) (for swift)

提交回复
热议问题