【问题标题】:how to get song length in minutes?如何以分钟为单位获得歌曲长度?
【发布时间】:2015-10-09 03:45:33
【问题描述】:
assetURL = [item valueForProperty: MPMediaItemPropertyAssetURL];
NSLog(@"%@", assetURL); // get song url
AVURLAsset* audioAsset = [AVURLAsset URLAssetWithURL:assetURL options:nil]; // add song url into AVURLasset
CMTime audioDuration = audioAsset.duration; //get duration in second
int  audioDurationSeconds = CMTimeGetSeconds(audioDuration); // get song duration in seconds.....

在此代码中歌曲持续时间进入第二个我需要歌曲持续时间进入分钟如何可能...thanx

【问题讨论】:

标签: ios objective-c audio duration minute


【解决方案1】:
 -(NSString *)trackDuration:(NSInteger)duration {
     NSDateComponentsFormatter *formatter = [[NSDateComponentsFormatter alloc] init];
     return  [formatter stringFromTimeInterval:duration];
 }

这是最少的数学路线。

对于 SpotifySDK,我必须将持续时间除以 1000。算一算。

【讨论】:

    【解决方案2】:
    CMTime audioDuration = audioAsset.duration;
    NSUInteger totalSeconds = CMTimeGetSeconds(audioDuration);
    NSUInteger hours = floor(totalSeconds / 3600);
    NSUInteger minutes = floor(totalSeconds % 3600 / 60);
    NSUInteger seconds = floor(totalSeconds % 3600 % 60);
    
    NSLog(@"hours = %i, minutes = %02i, seconds = %02i",hours,minutes,seconds);
    

    【讨论】:

      【解决方案3】:

      将秒(int) 转换为分钟(double)。

      【讨论】:

      • 秒(浮点数)到分钟(浮点数)
      • 我无法将厘米时间转换为整数
      猜你喜欢
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-10
      相关资源
      最近更新 更多