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

Ios 如何在ipod库中获取歌曲的大小?,ios,xamarin,mpmediaquery,mpmediaplayercontroller,mpmedialibrary,Ios,Xamarin,Mpmediaquery,Mpmediaplayercontroller,Mpmedialibrary,我一直在开发一个媒体播放器应用程序。我可以使用媒体查询获取媒体项目,根据不同的分组对它们进行分组,并添加各种过滤器以缩小搜索范围 现在,我的要求是在iPod库中查找特定歌曲的大小。我尝试了google,但没有得到继续操作的指示。是否可以获取歌曲大小,或者API不支持它。顺便说一句,我正在使用Xamarin开发应用程序 提前感谢您的帮助。您可以使用下面的代码获取歌曲的大小 NSURL *urlAsset = [anItem valueForProperty: MPMediaItemProperty

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

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


提前感谢您的帮助。

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

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);

你说的“大小”是什么意思?当我说大小时,我指的是ipad中歌曲的实际大小(如4mb等)。