MPMediaItem 获取确切的文件大小

Posted

技术标签:

【中文标题】MPMediaItem 获取确切的文件大小【英文标题】:MPMediaItem get EXACT file size 【发布时间】:2018-12-12 20:57:48 【问题描述】:

那里有很多帖子展示了如何获取MPMediaIteme 的估计文件大小。这种使用AVAssetExportSession 的方法给出的文件大小与实际大小完全不同,就像3M 的文件显示为10M。由于无法直接访问 ipod-library:// 计划 URL(至少我不知道),我想我只能间接获取文件大小。

我猜是因为我在导出时将预设设置为M4A,这可能会导致导出时出现一些转码,但是如果我将预设设置为Passthrough,即使设置了timeRange,估计的大小出口商总是给我零。

我应该如何获得 MPMediaItem 的确切文件大小(以字节为单位)?

【问题讨论】:

为什么需要精确的尺寸?需要转码吗? 是的。如果我们使用直通,估计出口商的大小为 0。那么解决办法是什么? 【参考方案1】:

因为无法直接访问 ipod-library:// 计划 URL(至少我不知道)

只要资产实际上是库中的文件(即它不是云中的东西),它的资产 URL 就是它的assetURL。这是尽可能接近存储中文件的指针;请记住,您是沙盒(系统不会让您直接在存储用户歌曲的目录中乱七八糟)。

【讨论】:

你想说什么?

以上是关于MPMediaItem 获取确切的文件大小的主要内容,如果未能解决你的问题,请参考以下文章

如何获取磁盘上的确切目录大小

上传前获取上传文件大小

如何在 iOS 的 iPod 库中获取歌曲的物理文件位置

如何在 iOS 的 iPod 库中获取歌曲的文件位置

目标 c - 将 mpmediaitem 转换为 ogg vorbis

减小张量流模型文件的大小