2015-07-21 1 views
1
assetURL = [item valueForProperty: MPMediaItemPropertyAssetURL]; 
NSLog(@"%@", assetURL); // asset url declares the song url and song path 

AVURLAsset* audioAsset = [AVURLAsset URLAssetWithURL:assetURL options:nil]; // declare the audio asset url 
CMTime audioDuration = audioAsset.duration; // get duration in cm time 
double audioDurationSeconds = CMTimeGetSeconds(audioDuration); // convert audio duration in double 

Но здесь проблема, потому что я получаю продолжительность звука только в секундах, но мне нужен формат «ММ: СС» для продолжительности песни.Как получить фактическую продолжительность песни как «mm: ss» formate?

Пожалуйста, помогите мне. Заранее спасибо.

ответ

0
NSUInteger audioDurationSeconds = (long)CMTimeGetSeconds(audioDuration); 
NSUInteger minutes = floor(audioDurationSeconds % 3600/60); 
NSUInteger seconds = floor(audioDurationSeconds % 3600 % 60); 
NSString *time = [NSString stringWithFormat:@"%02ld:%02ld", minutes, seconds]; 
+0

double song_length = [time doublevalue]; могу я попробовать это ????? –

+0

что такое 'время'? –

+0

NSString * time = [NSString stringWithFormat: @ "% 02ld:% 02ld", minutes, seconds]; –