questionは、AudioTrack
を使用して、Android上で信頼性の高い正確なメトロノームを作成できると述べています。 MediaPlayer
、SoundPool
、Thread
、Timer
も使用できますが、それらは常に遅延の原因となります。 AudioTrack
を使用して合成音を生成する代わりに、カスタムオーディオファイルを使用して同じ効果をどのように達成できますか?正確なメトロノームfor Android
8
A
答えて
4
System.nanoTime()
を使用して独自のタイムカウンターを作成することができます。精度が必要な場合は、常にこれを使用できます。
public static long nanoTime()
ナノ秒で、最も正確な 利用可能なシステムタイマーの現在の値を返します。この方法では、経過時間を測定するのに しか使用できず、 というシステムまたはウォールクロック時間の他の概念とは関係ありません。返される値は固定されているが任意の時間(おそらく の将来の値であるため、値が負である可能性があるため)から ナノ秒を表します。このメソッドはナノ秒精度を提供しますが、必ずしもナノ秒精度である必要はありません。値の変更頻度については、 という保証はありません。約292年(263ナノ秒)を超える連続する コールの違い は、数値のオーバーフローによる経過時間を正確に計算しません。例えば
、いくつかのコードの実行にかかる時間を測定する:
長のstartTime = System.nanoTimeの()。 // ...コードが の場合... 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. シンプルなメトロノームiPhoneアプリ
- 3. Androidアプリケーションの正確なタイムアウトは
- 4. 正確な画面サイズのAndroidリソースフォルダ
- 5. 正確なコンパスを作る方法android
- 6. メトロノームへのシンプルなレコード数/プレロール
- 7. Android forループが正しくカウントされない
- 8. メトロノーム精度アルゴリズム数学
- 9. Node.JS正確なタイマー
- 10. 正確な目的
- 11. オラクルクエリエラー:正確な行
- 12. PhoneGap for SenchaTouch for Android App
- 13. AndroidでのHSV変換が不正確
- 14. Android DatePickerDialogが不正確な値を返す
- 15. 正確な(方位)コンパス方位のAndroid 3.2タブレット
- 16. Androidの連絡先:不正確なローカライズされた照合/ソート
- 17. 最も正確な測定が可能 - Android
- 18. コアオーディオ - リモートIOベースの低遅延メトロノーム
- 19. オーディオキューを使用したiPhone用メトロノーム
- 20. HTML5/jQueryのメトロノーム - パフォーマンスの問題
- 21. JGoodies for Android?
- 22. Waze API for Android
- 23. SyntaxHighlighter for android TextView
- 24. QRコードリーダーfor Android
- 25. Android Sensor for OpenGL
- 26. android linkfy for textview
- 27. Mono for Androidプリプロセッサマクロ
- 28. Admob for Android Canvas
- 29. ADOBE AIR FOR Android
- 30. SkyDrive API for Android