Я уверен, что вы не хотите использовать [self currentTime]
.Это возвращает свойство currentTime
, которое вы только что определили в .h
, то есть NSTimeInterval
.С какой стати вы кормите это в QTGetTimeInterval
?
Вместо этого, я уверен, вы хотели бы получить duration
и currentTime
экземпляра QTMovie
.
Итак, предположим, у вас есть QTMovie*movie
.Тогда [movie duration]
возвращает QTTime
, а не NSTimeInverval
.Это связано с тем, что исторически QuickTime происходил из источника, отличного от Cocoa / Objective-C.Вот почему вам нужна функция преобразования, такая как QTGetTimeInterval
.Итак,
QTMovie*movie= ... ;
QTTime duration=[movie duration];
NSTimeInterval dur;
QTGetTimeInterval(duration, &dur);
должно работать.