将时间(以微秒为单位)转换为分钟和秒

Win*_*ton 1 time cocoa-touch ffmpeg objective-c ios

我的iPhone应用程序使用FFMPeg解码/播放音频文件.

我已成功从相应的FFMPeg函数获取当前时间(以微秒为单位),但我无法将其转换为分钟和秒(MM:SS).

这是我显示NSString包含时间的代码; getFFMPEGtime是以微秒为单位的时间:

 self.currentAudioTime = [NSString stringWithFormat: @"%02d:%02d",
                                (int) getFFMPEGtime / (int)1000000,
                                (int) getFFMPEGtime % 1000000];
Run Code Online (Sandbox Code Playgroud)

似乎以分钟为单位的时间是可以的,但秒数已经搞砸了.将微秒转换为分钟和秒的正确方法是什么?

Ann*_*nne 6

码:

int microseconds = 59434225;
int seconds = microseconds / 1000000;
NSString * result = [NSString stringWithFormat:@"%02d:%02d",seconds/60,seconds%60];
Run Code Online (Sandbox Code Playgroud)

输出:

63434225 -> 01:03
59434225 -> 00:59
Run Code Online (Sandbox Code Playgroud)