1

こんにちは、目的の C で解決策を見つけて、オーディオ ファイルの長さをミリ秒単位で取得しようとしました。現時点では、次のコードしかありません。

-(NSString *) DoubleToNSStringTime:(double)valore
{
    NSNumber *theDouble = [NSNumber numberWithDouble:valore];

    int inputSeconds = [theDouble intValue];

    int hours =  inputSeconds / 3600;
    int minutes = (inputSeconds - hours * 3600 ) / 60; 
    int seconds = inputSeconds - hours * 3600 - minutes * 60; 

    NSString *theTime = [NSString stringWithFormat:@"%.2d:%.2d", minutes, seconds];

    NSLog(@"TDoubleToNSStringTime= %@", theTime);
    return theTime;
}

問題はこれです:より正確なtimePosition、分:秒:ミリ秒を取得したい

あなたの何人かは解決策を持っていますか?

ありがとう

4

1 に答える 1

1

次のように変換する必要はありませんNSNumber

- (NSString *)DoubleToNSStringTime:(double)valore
{
  NSInteger interval = (NSInteger)valore;
  double milliseconds = (valore - interval) * 1000;
  NSInteger seconds = interval % 60;
  NSInteger minutes = (interval / 60) % 60;
  minutes += (interval / 60);
  return [NSString stringWithFormat:@"%02ld:%02ld:%3.0f", minutes, seconds, milliseconds];
}

60:45:789の入力のようなものが出力されるはずです3645.789

于 2013-06-17T18:40:25.170 に答える