MPMediaItem 获取确切的文件大小
Posted
技术标签:
【中文标题】MPMediaItem 获取确切的文件大小【英文标题】:MPMediaItem get EXACT file size 【发布时间】:2018-12-12 20:57:48 【问题描述】:那里有很多帖子展示了如何获取MPMediaItem
e 的估计文件大小。这种使用AVAssetExportSession
的方法给出的文件大小与实际大小完全不同,就像3M 的文件显示为10M。由于无法直接访问 ipod-library://
计划 URL(至少我不知道),我想我只能间接获取文件大小。
我猜是因为我在导出时将预设设置为M4A,这可能会导致导出时出现一些转码,但是如果我将预设设置为Passthrough,即使设置了timeRange
,估计的大小出口商总是给我零。
我应该如何获得 MPMediaItem 的确切文件大小(以字节为单位)?
【问题讨论】:
为什么需要精确的尺寸?需要转码吗? 是的。如果我们使用直通,估计出口商的大小为 0。那么解决办法是什么? 【参考方案1】:因为无法直接访问
ipod-library://
计划 URL(至少我不知道)
只要资产实际上是库中的文件(即它不是云中的东西),它的资产 URL 就是它的assetURL
。这是尽可能接近存储中文件的指针;请记住,您是沙盒(系统不会让您直接在存储用户歌曲的目录中乱七八糟)。
【讨论】:
你想说什么?以上是关于MPMediaItem 获取确切的文件大小的主要内容,如果未能解决你的问题,请参考以下文章