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