10

曲をミックスしなければならないアプリケーションを作成しています。私はこれを達成しましたが、問題は私が次の機能を使用しているときです。

- (BOOL)insertTimeRange:(CMTimeRange)timeRange ofTrack:(AVAssetTrack *)track atTime:(CMTime)startTime error:(NSError **)error;

atTimeパラメーターでCMTimeタイプの値を渡す必要がありますが、Float値を使用せず、浮動小数点値で別の曲を追加する必要があります。どのようにそれは可能ですか?

4

2 に答える 2

19

CMTimeMake...() 関数の1つを使用できます。時点とタイムスケール値を指定する必要があります。前者は64ビット整数です。を切り捨てるか丸めてfloat整数に変換するか、必然的に高いタイムスケールを使用できます。

CMTime tm = CMTimeMake(53425, 10000); // @ 5.3425 sec
于 2012-12-27T12:59:55.117 に答える
2

Swift4.2およびXcode10.1の場合

CMTimeMake(value: 53425, timescale: 10000)// @ 5.3425 sec
于 2019-03-09T07:22:56.927 に答える