63

これはばかげているように見えるかもしれませんが、Objective-CのコンソールにCMTimeの秒数を出力するにはどうすればよいですか?値をタイムスケールで割った値が必要なだけで、どういうわけかコンソールに表示されます。

4

6 に答える 6

161
NSLog(@"seconds = %f", CMTimeGetSeconds(cmTime));
于 2012-02-18T23:31:40.837 に答える
15

単純:

        NSLog(@"%lld", time.value/time.timescale);
于 2012-02-18T23:30:13.053 に答える
1

CMTimeデバッグ目的でコンソールに出力したいだけの場合は、次を使用しCMTimeShowます。

Objective-C

CMTime time = CMTimeMakeWithSeconds(2.0, 60000); 
CMTimeShow(time);

迅速

var time = CMTimeMakeWithSeconds(2.0, 60000)
CMTimeShow(time)

を出力しvalue、次timescaleを計算しsecondsます。

{120000/6000 = 2.0}
于 2018-06-05T19:50:10.073 に答える