我一直在开发一个媒体播放器应用程序。我可以通过使用媒体查询来获取媒体项目,根据不同的分组对它们进行分组,并添加各种过滤器来缩小我的搜索范围。
现在我的要求是找出 iPod 库中特定歌曲的大小。我尝试了谷歌,但没有得到继续的方向。是否可以获取歌曲大小或者它不被 api 支持。顺便说一句,我正在使用 Xamarin 开发应用程序。
提前感谢您的帮助。
我一直在开发一个媒体播放器应用程序。我可以通过使用媒体查询来获取媒体项目,根据不同的分组对它们进行分组,并添加各种过滤器来缩小我的搜索范围。
现在我的要求是找出 iPod 库中特定歌曲的大小。我尝试了谷歌,但没有得到继续的方向。是否可以获取歌曲大小或者它不被 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);