2012-05-03 3 views
1

я хочу, чтобы присвоить мое ИНТ значение типа CMTime переменнойКак присвоить мое целочисленное значение CMTime IOS SDK

я хочу, чтобы это код, как:

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); 

Возможно ли это?

+0

Я не понимаю, что вы здесь просите. CMTime - это структура. Вам придется использовать с ним какой-то конструктор, а не просто присваивать целочисленное значение. –

ответ

2

я не уверен, если это поможет вам, но я использую CMTime так:

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

код выше только создает CMTime для меня точное время, что я хочу пойти на аудио и на слайдер ..

Надеюсь, это то, что вы ищете.

+0

благодарю вас за ответ ... это что-то близко к моему требованию ... здесь у меня есть один вопрос: я сохранил файл «.mov» в своей библиотеке фотографий ... как найти время воспроизведения фильма ... –

+0

вы можете использовать текущее время avplayeritem, вы можете проверить текущее время воспроизведения там .. вот что я делаю прямо сейчас :)) – iremk