2011-02-10 73 views

回答

0

我不確定你在處理聲音方面有什麼背景(它可能比我的大),但我認爲你有多少行你想要指向一些端口? http://download.oracle.com/javase/7/docs/api/javax/sound/sampled/package-summary.html - 這可能是一個API,對此我不太瞭解(我見過一個使用類似VoIP的程序)。順便說一下,如果你在Windows上工作,我相信你的聲卡的一些信息存儲在註冊表中,你可能需要從程序更新註冊表才能訪問它(不確定)。

我希望我幫助:)莫名其妙

+0

謝謝。從我設法收集的內容來看,我認爲在Java中沒有辦法看到我的聲卡有什麼渠道。我可以通過它播放聲音,但只能在系統偏好設置中設置爲默認的頻道上播放。順便說一句,我在Mac上。 – 2011-02-14 09:32:01

0

退房的Java sound programmer's guide

爲了使這個工作,我不得不重新配置我的聲卡,以揭露其端口作爲單獨的「出口」;否則聲卡會根據是否插入一副耳機而自動路由聲音。(在Windows上)

+0

你是如何重新配置​​聲卡的?我在Mac上做過這個,但我也需要它在Windows上工作,但還沒有找到辦法。 – 2011-03-15 12:11:02

0

您可以使用Jack(Jack Audio Connection Kit)將聲音路由到聲卡。它有點複雜,它不適用於pulseaudio,但你可以使它工作。

JnaJack通過JNA提供了從Java到Jack API的接口。這真的很容易。

我把它寫得更詳細here