這個question的答案表明,我們可以使用AudioTrack
在Android上製作可靠和精確的節拍器。我們也可以使用MediaPlayer
,SoundPool
,Thread
和Timer
,但它們總是會造成延遲。我們如何使用自定義音頻文件實現相同效果,而不是使用AudioTrack
生成合成聲音?精確的節拍器爲Android
8
A
回答
4
您可以嘗試使用System.nanoTime()
創建自己的時間計數器,當您需要精度時,您始終可以使用它。
public static long nanoTime()
返回最 精確可用的系統計時器的當前值,在納秒。此方法只能使用 來測量已用時間,並且與系統或掛鐘時間的任何其他概念 無關。返回的值代表 納秒,因爲一些固定的但是任意的時間(可能在未來的 ,所以值可能是負值)。此方法提供了精確度爲納秒 ,但不一定是納秒精度。 沒有關於價值變化頻率的保證。在連續的 呼叫中,差異大於292年(263納秒) 由於數值溢出而無法準確計算經過時間。
例如,爲了測量一些代碼需要多長時間來執行:
長STARTTIME = System.nanoTime(); // ...代碼是 measured ... long estimatedTime = System.nanoTime() - startTime;
返回:系統定時器的當前值,以納秒爲單位。因爲: 1.5
來源:
Oracle文檔https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#nanoTime()
相關問題
- 1. 節拍器精度算法數學
- 2. 爲textmate PHP的節拍器?
- 3. 打字節節拍器
- 4. 以精確角度拍攝彈丸
- 5. 簡單的節拍器
- 6. C#中的WP7節拍器
- 7. 精確的Android MediaPlayer seekTo
- 8. SpeechRecognizer的精確度 - Android
- 9. Android垃圾收集器節拍器應用
- 10. 停止節點到精確的位置
- 11. UIImageView的節拍器式動畫iOS
- 12. DH_free精確行爲
- 13. 節拍檢測
- 14. Android TimerTask大不精確
- 15. Android更精確定位
- 16. 精確如何爲java.util.Date的
- 17. Android:如何使用audiotrack製作節拍器?
- 18. 什麼是節點的第一個子節點的精確xpath?
- 19. Android拍照並將其存儲爲字節數組
- 20. XSL模板匹配精確節點
- 21. 吉他英雄類型節拍器
- 22. Android的 - 拍照
- 23. 精確計時器通緝!
- 24. Node.JS精確定時器
- 25. C++中的雙耳節拍
- 26. 精確語義的Android服務
- 27. Android:精確播放音頻的時機
- 28. 在Android中的精確定位
- 29. Android開發,Java中的精確計算?
- 30. Android LocationManager.PASSIVE_PROVIDER提供精確的位置嗎?