モジュール javafx.media
パッケージ javafx.scene.media

インタフェースAudioSpectrumListener

    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 抽象メソッド 
      修飾子と型 メソッド 説明
      void spectrumDataUpdate​(double timestamp, double duration, float[] magnitudes, float[] phases)
      オーディオ・スペクトルで使用可能になった新しいデータをオブザーバに通知します。
    • メソッドの詳細

      • spectrumDataUpdate

        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.PIMath.PI]内のフェーズを含む配列。 配列のサイズはバンドの数に等しく、読取り専用とみなす必要があります。