Question

I am creating an application in which I have to mix the songs. I have accomplished this but the problem is when I am using the following function.

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

I have to pass CMTime type value in the atTime parameter but it doesn't takes Float value and I have to add the another song at some floating point value. Is it possible any how?

Was it helpful?

Solution

You can use one of the CMTimeMake...() functions. You have to supply a time point and a timescale value. The former is a 64-bit integer; you can just truncate or round your float to convert it to an integer, or use a necessarily high timescale:

CMTime tm = CMTimeMake(53425, 10000); // @ 5.3425 sec

OTHER TIPS

In Swift 4.2 and Xcode 10.1

CMTimeMake(value: 53425, timescale: 10000)// @ 5.3425 sec
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top