如何获取 ipod 库中歌曲的大小?

Posted

技术标签:

【中文标题】如何获取 ipod 库中歌曲的大小?【英文标题】:How to get the size of a song in ipod library? 【发布时间】:2015-04-28 20:20:42 【问题描述】:

我一直在开发一个媒体播放器应用程序。我可以通过使用媒体查询来获取媒体项目,根据不同的分组对它们进行分组,并添加各种过滤器来缩小我的搜索范围。

现在我的要求是找出 iPod 库中特定歌曲的大小。我尝试了 google,但没有得到继续的方向。是否可以获取歌曲大小或者 api 不支持它。顺便说一句,我正在使用 Xamarin 开发应用程序。

提前感谢您的帮助。

【问题讨论】:

“大小”是什么意思? 好吧,当我说大小时,我指的是 ipad 中歌曲的物理大小(例如 4mb 等)。 【参考方案1】:

您可以使用下面的代码来获取歌曲的大小。

NSURL *urlAsset = [anItem valueForProperty: MPMediaItemPropertyAssetURL];
AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL:urlAsset options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset: songAsset presetName: AVAssetExportPresetAppleM4A];
CMTime half = CMTimeMultiplyByFloat64(exportSession.asset.duration, 1); exportSession.timeRange = CMTimeRangeMake(kCMTimeZero, half);
long long size = exportSession.estimatedOutputFileLength;
NSLog(@"size=%lld",size);

【讨论】:

以上是关于如何获取 ipod 库中歌曲的大小?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何从 ipod 库歌曲中获取歌曲的歌词

我如何允许用户从他们的 iPod 库中挑选歌曲?

快速查找 iPod 库中歌曲的位置?

如何使用 AVAssetExportSession 覆盖 iPhone/iPod 库中的歌曲?

iOS 如何从歌曲(ipod 库)中获取音频样本?