AVPlayerItem.duration和AVPlayerItem.asset.duration之间有什么区别?
创始人
2024-11-13 02:30:47
0

AVPlayerItem.duration和AVPlayerItem.asset.duration都是AVPlayerItem类中的属性,用于获取播放项的总持续时间。

区别:

  • AVPlayerItem.duration是一个CMTime类型的属性,表示播放项的持续时间。它可以通过KVO(键值观察)来监视播放项的持续时间的变化。
  • AVPlayerItem.asset.duration是一个CMTime类型的只读属性,表示播放项关联的媒体资源的总持续时间。它是根据媒体资源的属性计算得出的,不会随播放项的持续时间变化而变化。

下面是一个示例代码,演示如何获取AVPlayerItem的持续时间和关联媒体资源的总持续时间:

import AVFoundation

let url = URL(string: "https://example.com/video.mp4")!
let asset = AVURLAsset(url: url)
let playerItem = AVPlayerItem(asset: asset)

// 获取播放项的持续时间
let itemDuration = playerItem.duration
let itemDurationSeconds = CMTimeGetSeconds(itemDuration)
print("播放项的持续时间:\(itemDurationSeconds) 秒")

// 获取关联媒体资源的总持续时间
let assetDuration = playerItem.asset.duration
let assetDurationSeconds = CMTimeGetSeconds(assetDuration)
print("关联媒体资源的总持续时间:\(assetDurationSeconds) 秒")

请注意,获取AVPlayerItem的持续时间和关联媒体资源的总持续时间可能需要一些时间,因此最好在播放器准备好播放后再获取这些值。

相关内容

热门资讯

盘点一款“wepoker透视挂... 您好:wepoker透视挂试用的软件,软件加客服确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
开挂辅助插件"黑侠破... 开挂辅助插件"黑侠破解wepoker"开挂(透视)辅助安装(有挂方法)【无需打开直接搜索加薇1367...
一起来讨论“WePoker脚本... 您好:WePoker脚本实战效果这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
开挂辅助安装"we ... 开挂辅助安装"we poker辅助器"开挂(透视)辅助下载(有挂讲解);we poker辅助器软件透...
新手必备“wepoker辅助i... 新手必备“wepoker辅助ios”开挂辅助软件(透视)微扑克教程是一款可以让一直输的玩家,快速成为...
开挂辅助脚本"pok... 开挂辅助脚本"pokemomo辅助工具"开挂(透视)辅助安装(有挂分享) >>您好:软件加薇1367...
记者揭秘“微扑克辅助器app”... 无需打开直接搜索;操作使用教程:记者揭秘“微扑克辅助器app”开挂辅助脚本(透视)wpk教程1、界面...
开挂辅助插件"wpk... 开挂辅助插件"wpk透视是真的假的"开挂(透视)辅助插件(有挂教程)wpk透视是真的假的ai黑科技系...
终于清楚“WePoker透视插... 您好,WePoker透视插件怎么装这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302...
开挂辅助下载"德扑H... 开挂辅助下载"德扑HHpoker有挂吗"开挂(透视)辅助平台(有挂秘笈);德扑HHpoker有挂吗软...