Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save alexrrouse/66edb284b6e4ac69be66ac903aac09cb to your computer and use it in GitHub Desktop.
Save alexrrouse/66edb284b6e4ac69be66ac903aac09cb to your computer and use it in GitHub Desktop.
Extension for AVPlayerItemAccessLogEvent Description Printing
extension AVPlayerItemAccessLogEvent {
func printDescription() {
var output = [String: AnyObject]()
output["numberOfMediaRequests"] = numberOfMediaRequests
output["playbackStartDate"] = playbackStartDate?.description ?? ""
output["URI"] = URI ?? ""
output["serverAddress"] = serverAddress ?? ""
output["numberOfServerAddressChanges"] = numberOfServerAddressChanges
output["playbackSessionID"] = playbackSessionID ?? ""
output["playbackStartOffset"] = playbackStartOffset
output["segmentsDownloadedDuration"] = segmentsDownloadedDuration
output["durationWatched"] = durationWatched
output["numberOfStalls"] = numberOfStalls
output["numberOfBytesTransferred"] = Int(numberOfBytesTransferred)
output["transferDuration"] = transferDuration
output["observedBitrate"] = observedBitrate
output["indicatedBitrate"] = indicatedBitrate
output["numberOfDroppedVideoFrames"] = numberOfDroppedVideoFrames
output["startupTime"] = startupTime
output["downloadOverdue"] = downloadOverdue
output["observedMaxBitrate"] = observedMaxBitrate
output["observedMinBitrate"] = observedMinBitrate
output["observedBitrateStandardDeviation"] = observedBitrateStandardDeviation
output["playbackType"] = playbackType
output["mediaRequestsWWAN"] = mediaRequestsWWAN
output["switchBitrate"] = switchBitrate
print("Access Log: \(output)")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment