Как узнать размер песни в библиотеке ipod?

Я работал над приложением для медиаплеера. Я могу получать медиафайлы с помощью медиазапроса, группировать их по разным группам и добавлять различные фильтры, чтобы сузить область поиска.

Теперь мое требование состоит в том, чтобы узнать размер конкретной песни в библиотеке iPod. Я попробовал Google, но не получил направление для продолжения. Возможно ли получить размер песни или он не поддерживается API-интерфейсом. Кстати, я использую Xamarin для разработки приложения.

Заранее благодарю за любую помощь.

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);
Другие вопросы по тегам