Peter benar. Kode berikut membuat konsep lebih jelas:
1)
Float64 seconds = 5;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMakeWithSeconds(seconds, preferredTimeScale);
CMTimeShow(inTime);
Kode di atas memberikan: {3000/600 = 5.000}
Yang berarti total durasi 5 detik, dengan 3000 frame dengan skala waktu 600 frame per detik.
2)
int64_t value = 10000;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMake(value, preferredTimeScale);
CMTimeShow(inTime);
Yang ini memberi {10000/600 = 16.667}
Yang berarti total durasi 16,667 detik, dengan 10.000 frame dengan skala waktu 600 frame per detik.
Perhatikan perbedaan antara CMTimeMake (nilai int64_t, int32_t timescale) dan CMTimeMakeWithSeconds (Float64 detik, int32_t preferTimeScale)
Semoga penjelasan ini membantu. Untuk klarifikasi lebih lanjut, jangan ragu untuk mengirim pertanyaan lebih lanjut pada posting ini.
CMTimeMake(1, 48)
untuk menjalankan satu blok kode setiap 1/48 detik yaitu 1 blok per bingkai