public interface AudioSpectrumListener
MediaPlayer.setAudioSpectrumListener(javafx.scene.media.AudioSpectrumListener)
を使用して指定のMediaPlayer
にアタッチできます。MediaPlayer
修飾子と型 | メソッドと説明 |
---|---|
void |
spectrumDataUpdate(double timestamp, double duration, float[] magnitudes, float[] phases)
オーディオ・スペクトルで使用可能になった新しいデータをオブザーバに通知します。
|
void spectrumDataUpdate(double timestamp, double duration, float[] magnitudes, float[] phases)
更新の通知間隔はMediaPlayer.setAudioSpectrumInterval(double)
を使用して設定でき、バンドの数および感度しきい値はそれぞれMediaPlayer.setAudioSpectrumNumBands(int)
およびMediaPlayer.setAudioSpectrumThreshold(int)
を使用して設定できます。設定のデフォルト値は、間隔が0.1
秒、バンド数が128
、感度しきい値が-60.0
dBです。
リスナーに渡される配列は、基礎となる実装で再利用される場合があるため、読取り専用とみなす必要があります。
timestamp
- イベントのタイムスタンプ(秒単位)。duration
- スペクトルが計算された期間(秒単位)。magnitudes
- 各バンドの正数以外のスペクトルの大きさ(デシベル(dB)単位)を含む配列。配列のサイズはバンドの数に等しく、読取り専用とみなす必要があります。phases
- 各バンドについて、範囲[Math.PI
, Math.PI
]内のフェーズを含む配列。配列のサイズはバンドの数に等しく、読取り専用とみなす必要があります。Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.