SMPTE TimeCode от Quick Time - PullRequest
       2

SMPTE TimeCode от Quick Time

2 голосов
/ 05 сентября 2011

Как получить начало временного кода и продолжительность фильма QT? Я понял, что мне нужно использовать QTKIt и, возможно, QTStringFromSMPTETime, но я не смог найти ни одного примера в Интернете.

1 Ответ

0 голосов
/ 05 мая 2012

Вот пример использования QTKit и QuickTime API:

QTTrack * tcTrack = [[self.movie tracksOfMediaType:QTMediaTypeTimeCode] objectAtIndex:0];
if (tcTrack != nil) {
    QTMedia * media = [tcTrack media];
    if (media != nil) {
        NSLog(@"sample : %@", [media attributeForKey:QTMediaSampleCountAttribute]);
        Media qtMedia = [media quickTimeMedia];
        MediaHandler mh = GetMediaHandler(qtMedia);
        long frameNum;
        TimeCodeDef tcDef;
        TimeCodeRecord tcData;
        UserData srcRefH;
        TCGetTimeCodeAtTime(mh, 0, &frameNum, &tcDef, &tcData, &srcRefH);
        // frameNum holds the frame number since 00:00:00:00
        // tcData holds the HH:MM:SS:FF data
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...