質問

これは簡単なことだと思っていましたが、グーグルで解決する方法はありませんでした。

私は、全画面で実行し、ユーザーが子供たちに読むことを教えるのを助けるために、教育的な本をページングできるクライアント用のアプリケーションを書きました。ここまでは順調ですね。表示された資料の一部のフレーズはユーザーに読み戻され、これまでのところこれまでのところ良好です。通常、これらの音はシステムの音量で読み取られます。 (つまり、他のシステムサウンドが再生される音量で)。

ただし、クライアントは、ユーザーがプログラムで音量を調整できるようになりました。私はその作業のUIと処理の終わりを持っていますが、意味のある方法で再生されているクリップの音量を調整するのに苦労しています。現在、クリップの元のゲインを読み取り、クリップごとに上下に調整するファンキーなセットアップがあります。これは音量を調整しますが、システムの音量に対しては調整しないようです。すべての音はシステムの音量よりもはるかに静かです。

それで、私の質問は次のとおりです。プログラム内で音量を制御することをどのように提案しますか?私の研究はすべて意味のあるものを何も見つけませんでした。 、しかしそれは正しくないようです。

ああ、詳細:WAVをAudioInputStreamsとして読み取り、java.sound.sampled.Clipとして再生しています。 FloatControl.Type.MASTER_GAINを使用してゲインを制御しています。 (FloatControl.Type.VOLUMEはサポートされていません。)Java 1.4を使用しています。

役に立ちましたか?

解決

また、Java 1.4をサポートする古いバージョンのJava Media Framework(JMF)があるかどうかを確認することもできます。オーディオを操作するためのより豊かな環境を提供する可能性があります。

それ以外の場合、1.4で動けなくなると言います... Java 5または6にアップグレードする方法があるかどうかを確認するかもしれませんが、ローカルマシンで最初にこれらのいずれかをテストすることができます実際に役立つかどうかを確認してください。

最後の提案は、Javaゲーム開発サイトを見つけてそこに質問を投稿することです。私は彼らがそれを回避する方法を考え出したと思うだろう...しかし、あなたもそこに多くの「あなたのjvmをアップグレードする」応答を得ることができた。 :-)

がんばって。

他のヒント

これはOS固有の操作であり、JNIまたは J / Invokeを使用する必要があります。 または JNIWrapper または jna または...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top