Как узнать размер песни в библиотеке 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);