SORU
23 EKİM 2010, CUMARTESİ


CMTime anlamaya ve CMTimeMake

1) CMTimeMake(1,10) 1 saniye süre ile 10, saniyede 10 kareye kadar zaman demektir. Bu 10 kare video 1'ler süresi anlamına mı geliyor?

2)

CMTime lastTime=CMTimeMake(1,10);
CMTime frameTime=CMTimeMake(1, 10);
CMTime currentTime=CMTimeAdd(lastTime, frameTime)

= (2, 10) ?

Video 2 saniye ve currentTime saniyede 10 kare?

CEVAP
10 HAZİRAN 2011, Cuma


Peter haklı. Aşağıdaki kodu kavramı daha açık hale getirir:

1)

Float64 seconds = 5; 
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMakeWithSeconds(seconds, preferredTimeScale);
CMTimeShow(inTime);

Yukarıdaki kodu veriyor: {3000/600 = 5.000}

Saniyede 600 kare bir zaman ölçeği ile 5 saniyede 3000 Kare toplam süresi anlamına gelir.

2)

int64_t value = 10000;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMake(value, preferredTimeScale);
CMTimeShow(inTime);

Bu bir verir {10000/600 = 16.667}

16.667 saniye toplam süre, saniyede 600 kare bir zaman ölçeği ile 10000 Kare anlamına gelir.

Fark CMTimeMake arasındaki fark, int32_t int64_t değer ölçeği) ve(Float64 saniye, int32_t preferredTimeScale) CMTimeMakeWithSeconds

Bu açıklama yardımcı olur umarım. Daha ileri açıklamalar için, lütfen bu yazı hakkında daha fazla soru göndermek için çekinmeyin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B4ROK

    B4ROK

    1 EKİM 2008
  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • sknbp

    sknbp

    16 Kasım 2006