Bu question cevabı, AudioTrack
numaralı telefonu kullanarak güvenilir ve hassas bir metronom oluşturabileceğimizi ifade eder. MediaPlayer
, SoundPool
, Thread
ve Timer
'u da kullanabiliriz, ancak her zaman bir gecikmeye neden olurlar. AudioTrack
'u kullanarak sentezlenmiş bir ses oluşturmak yerine, özel ses dosyalarını kullanarak aynı efekti nasıl elde edebiliriz?Android için hassas metronom
8
A
cevap
4
System.nanoTime()
numaralı telefonu kullanarak kendi zaman sayacınızı oluşturmaya çalışabilir, hassasiyete ihtiyacınız olduğunda, bunu her zaman kullanabilirsiniz.
public static long nanoTime()
nanosaniye, en hassas mevcut sistem zamanlayıcı geçerli değerini döndürür. Bu yöntem sadece geçen süreyi ölçmek için kullanılabilir ve sistem veya duvar saati süresinin diğer herhangi bir fikriyle ( ) ilgili değildir. Döndürülen değer, bazı sabit ancak isteğe bağlı süreden (belki de geleceğinde, bu nedenle değerler negatif olabilir) beri nanosaniyeyi temsil eder. Bu yöntem nanosaniye kesinliği sağlar, ancak nanosaniye doğruluğu gerektirmez. Değerlerin ne sıklıkta değiştiğine ilişkin garantileri yoktur. Ardışık arasındaki farklar, yaklaşık 292 yıl (263 nanosaniye) 'dan daha büyük bir açıklığın, sayısal taşma nedeniyle geçen zamanı doğru olarak hesaplayamayacağını belirtir.Örneğin, bazı kod çalıştırmak için ne kadar sürer ölçmek için:
uzun startTime = System.nanoTime(); // ... kodunun ölçüldüğü ... long estimTime = System.nanoTime() - startTime;
İadeler: Sistem zamanlayıcısının geçerli değeri, nanosaniye cinsinden. Süresi: 1,5
Kaynak:
Oracle Belgeler https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#nanoTime()
İlgili konular
- 1. çıkış I sayılardır hassas bir sorun hassas
- 2. AVMetadataFaceObject Hassas
- 3. Düşük gecikmeli metronom için ses zamanlamak üzere AVAudioEngine kullanma
- 4. Hassas verilerin korunması için kodlama stratejisi
- 5. Hassas bilgileri iframe iletmek için güvenli yol
- 6. Fortran - bir değişkenin çalışma zamanında hassas/hassas ayarlanması
- 7. tek, çift ve hassas
- 8. Hassas değişkenleri nerede saklamalıyım?
- 9. Tek Hassas Matematik Operasyonları?
- 10. Daha hassas distance_of_time_in_words
- 11. Rust Hassas bellek düzeni kontrolü?
- 12. VCR ile hassas verilerin filtrelenmesi
- 13. Java Kayan Nokta Hassas Sayı
- 14. GLSL ES hassas hataları ve
- 15. İçerisinde Latlng aranıyor Çokgen hassas değil
- 16. Python: Hassas pandalar damgası dataframe
- 17. Python Tam Hassas Bölünüm Kaynak
- 18. Hassas ping ölçümü nasıl yapılır
- 19. TDictionary için hassas bir TEqualityComparer vakası nasıl oluşturulur?
- 20. Ekranın hassas olup olmadığını nasıl algılayabilirim?
- 21. Keepass veritabanında hassas bilgileri c'den saklayın. #
- 22. Python kayan nokta keyfi hassas kullanılabilir mi?
- 23. javaScript/API - Kullanıcının hassas konumu nasıl edinilir?
- 24. Sınıflandırma Tek bir sınıfta hassas Optimizasyon?
- 25. Sayılar eklerken python/numpy'de float hassas dökümü
- 26. Hızla iki katına göre daha hassas
- 27. Android 5.1 arka planda çalışan uygulama yapmak APP yavaş ve zamanlayıcı hassas
- 28. Nasıl hassas kart verileri için java.io.BufferedOutputStream bellek kazıyıcı için güvenli hale getirilir?
- 29. Bir sayfanın maksimum kaydırma konumu nasıl hassas bir şekilde alınır?
- 30. iOS: Hassas kullanıcı bilgilerini [NSUserDefaults standardUserDefaults] içinde depolamak güvenli midir?