我正在將代碼從 Oracle JDK 導入到OpenJDK (Java 8)。剩下的唯一需要解決的問題是如何改變Java Clip (java.sound.sampled.Clip)的音量?即使經過幾個小時的搜索,我也找不到如何更改 Clip 的音量。我使用 Oracle JDK 這樣做了:FloatControl floatControl = (FloatControl) myClip.getControl(FloatControl.Type.MASTER_GAIN);
floatControl.setValue(myVolume);我也嘗試過FloatControl.Type.VOLUME,但不支持。我只想更改剪輯的音量,而不是使用另一個類/包重寫整個音頻系統(tǒng)。我的想法是將傳入的音頻數據與 a 相乘float,這將降低或提高音量。缺點是它可能會很昂貴,因為我需要在播放音頻時改變音量,而不是在程序啟動時改變音量。編輯:我想這并不是那么簡單,Clip因為沒有一個答案或評論。Clip除了易于設置且重量輕之外,我還能使用什么(因為我可能會同時播放最多 30 個聲音)?Linux 5.0.0-27 上的 Kubuntu 19.04OpenJDK 1.8.0_222
添加回答
舉報
0/150
提交
取消