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」形式が必要です。

私を助けてください。前もって感謝します。

4

1 に答える 1

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];
于 2015-07-21T06:24:18.200 に答える