1

我想将我的 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);

这可能吗?

4

1 回答 1

2

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

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

上面的代码只是为我创建了 CMTime,我想在音频和滑块上播放的确切时间..

我希望这就是你要找的..

于 2012-05-03T13:53:38.127 回答