歷史&現狀:Java聲音API來訪問系統/主音量控制在Vista和Win 7
我目前正在更新這是爲客戶在幾年前開發的Java應用程序(以在WinXP上運行),用於測試和培訓有特定聽力障礙的人。購買此應用程序的用戶提供了特定的USB音頻設備和耳機。
該軟件最重要的要求之一是音頻必須以特定的分貝聲級播放給用戶。使用Java Sound API,該應用程序的開發是爲了將Windows音量動態調整爲計算出的音量(根據在開發期間校準USB音響設備&耳機時所進行的測量)。
問題:
現在,應用程序需要升級到支持Windows Vista和Windows 7,但是由於Windows的新的每個應用的聲音架構,我一直無法找到任何方式訪問使用Java Sound API的主/系統卷。
應用程序的Windows音量控制本身並不會削減它,因爲它與系統音量有關,並且無法保證用戶能夠以特定的已知級別聽到輸出音頻。
有沒有人知道如果它甚至有可能在Java中做到這一點,如果是的話,那麼如何?如果這是不可能的,那麼你能給出一些關於實現它的最簡單方法的指導嗎? (JNI和C也許 - 雖然我以前從未使用過JNI ......任何需要注意的細節?)
感謝:D我不知道爲什麼我不想在Win XP兼容模式下嘗試它,但是如果啓用該選項,它會很好地工作。 – lethek 2009-11-16 01:25:34