我想将我的int值分配给CMTime类型变量

我想要这样的代码:

CMTime frameTime;
if (i == 0 && i == 1) {
    frameTime = 0;//CMTimeMake(value, preferredTimeScale);
}
else if(i == 2) {
    frameTime = 2;
}
else {
    frameTime = 3;
}

append_ok = [adaptor appendPixelBuffer:buffer
                  withPresentationTime:frameTime];

代替:
int64_t value = 10000;
int32_t preferredTimeScale = 600;
frameTime = CMTimeMake(value, preferredTimeScale);

这可能吗?

最佳答案

我不确定这是否对您有帮助,但是我正在像这样使用CMTime:

float seeking = songDuration*[slider value];
CMTime seekingCM = CMTimeMake(seeking, 1);
[mainDelegate.theAudio seekToTime:seekingCM]; //mainDelegate.theAudio is avplayer

上面的代码为我创建了CMTime,用于我想在音频和滑块上移动的确切时间。

我希望这是您正在寻找的..

10-06 02:56