1

CMTime型変数にint値を代入したい

私はこれを次のようにコーディングしたい:

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 に答える