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

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

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

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


person D-Dude    schedule 28.04.2015    source источник
comment
Что вы имеете в виду под размером?   -  person matt    schedule 28.04.2015
comment
Что ж, когда я говорю о размере, я имею в виду физический размер песни (например, 4 МБ и т. д.) в iPad.   -  person D-Dude    schedule 29.04.2015


Ответы (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);
person rahul raman sharma    schedule 24.05.2016