Điều này có vẻ vô lý, nhưng làm thế nào tôi có thể xuất các giây của CMTime sang bàn điều khiển trong Mục tiêu-C? Tôi chỉ cần giá trị chia cho thời gian và sau đó bằng cách nào đó nhìn thấy nó trong giao diện điều khiển.Đầu ra giây trong CMTime
46
A
Trả lời
128
NSLog(@"seconds = %f", CMTimeGetSeconds(cmTime));
12
đơn giản:
NSLog(@"%lld", time.value/time.timescale);
+0
Perfect, hoạt động như một nét duyên dáng! – arik
4
Nếu bạn muốn chuyển đổi định dạng hh:mm:ss
sau đó bạn có thể sử dụng
NSUInteger durationSeconds = (long)CMTimeGetSeconds(audioDuration);
NSUInteger hours = floor(dTotalSeconds/3600);
NSUInteger minutes = floor(durationSeconds % 3600/60);
NSUInteger seconds = floor(durationSeconds % 3600 % 60);
NSString *time = [NSString stringWithFormat:@"%02ld:%02ld:%02ld", hours, minutes, seconds];
NSLog(@"Time|%@", time);
0
CMTime currentTime = audioPlayer.currentItem.currentTime;
float videoDurationSeconds = CMTimeGetSeconds(currentTime);
Các vấn đề liên quan
- 1. AVPlayer - Thêm giây vào CMTime
- 2. Cố gắng hiểu CMTime và CMTimeMake
- 3. PHP Script Times ra sau 45 giây
- 4. iphone NStimer bắt đầu sau 2 giây
- 5. Crop MP3 sang 30 giây đầu tiên
- 6. NSArray của UIImages lỗi video có méo trong đầu ra
- 7. So sánh 2 dấu thời gian ISO 8601 và số giây đầu ra/phút
- 8. mysql trong xampp bắt đầu và dừng sau năm giây
- 9. Xóa giây trong đầu vào của Chrome = thời gian
- 10. Chuyển đổi từ NStimeInterval sang CMTime chính xác
- 11. Lẫn lộn trong đầu ra
- 12. Đầu ra JSON trong Postgresql
- 13. Unbuffered đầu ra với cout
- 14. đầu ra php với chế độ ngủ()
- 15. Cửa sổ đầu ra của IntelliJ IDEA cắt đầu ra
- 16. Phiên Mongostat và Mongotop đầu ra
- 17. JacksonProviderProxy viết ra giá trị null trong đầu ra json
- 18. Hàng loạt đầu vào và đầu ra trong Mathematica?
- 19. Đầu vào/đầu ra nhanh trong lập trình cạnh tranh
- 20. duy trì nhật ký đầu vào/đầu ra trong R
- 21. Cách tắt * bộ đệm đầu vào/đầu ra * trong gud
- 22. Cột đầu ra SSIS
- 23. Cách vô hiệu hóa đệm đầu ra trong Process.StandardOutput
- 24. Đầu ra màu Gradle
- 25. Cách viết lại đầu ra trong terminal
- 26. Đầu ra JUnit trong báo cáo Maven
- 27. Mã hóa đầu ra SVN trong PowerShell
- 28. Đầu ra giống Bảng Pivot trong R?
- 29. Cách lọc đầu ra cscope trong Vim
- 30. quản lý đầu ra curl trong php
thế nào về trường hợp đó khi CMTimeGetSeconds trả về NaN? – BUDDAx2
Đoán của tôi là đầu vào là một trong các hằng số ['CMTime'] (https://developer.apple.com/library/IOs/documentation/CoreMedia/Reference/CMTime/index.html#//apple_ref/doc/constant_group/Time_Constants) (có thể không phải 'kCMTimeZero'). Hãy thử sử dụng 'CMTimeShow' để xem các trường của nó là gì. –
kiểm tra "duration> 0" hoạt động cho tôi – BUDDAx2