2012-02-02 3 views
3

私はオーディオデータラインのボリュームを取得しようとしています戻って、この方法も、getLevel()は、APIドキュメントはこちらhttp://docs.oracle.com/javase/6/docs/api/javax/sound/sampled/DataLine.html#getLevel()誰であればJavaのオーディオDataLine.getLevelは常に0

で0.0

返しますどのような光を発することができる、それは非常に感謝します。

ありがとうございました。

答えて

1

私は同じような問題を繰り返していましたが、周りを見回しても良い解決策は見つかりませんでした。これは一部のプラットフォームでは動作するようでしたが、信頼性はありませんでした。

データラインのバイトを読み込み、最後にすべてのバイトのRMS(二乗平均平方根)を使ってレベルを計算していました更新間隔をどのようにしたいか)。単純なコードですが、うまくいきます。

+0

おかげさまで、私は疲れにくい時にこれをやります。それがうまくいかないことを奇妙に。 –