[英]Why doesn't Java play sounds over Bluetooth headset?
因此,在我的機器上,我的藍牙工作正常,除了運行有聲音的Java程序外,我可以將音頻流傳輸到該音頻並從中進行錄制。 聲音文件通過常規揚聲器工作,但不會轉發到耳機。 我當前的操作系統是Lubuntu 10.04。
我播放聲音的代碼是:
public static void playSound(File sound) {
try {
AudioClip cp = Applet.newAudioClip(sound.toURL());
cp.play();
} catch (MalformedURLException ex) {
ex.printStackTrace();
}
}
Applet.newAudioClip()方法相當老。 像舊的Java 1.0。 從那時起,Java已經重寫了許多可靠的API。 我敢打賭,無論播放什么代碼,聲音都不會考慮操作系統的各種音頻設置。 javax.sound.sampled軟件包提供了新的API,雖然較難學習,但它們使您可以更好地控制聲音的播放和修改方式。
http://download.oracle.com/javase/tutorial/sound/sampled-overview.html
您可以通過下載進行測試,以查看Java是否可以通過藍牙播放該音頻
http://www.javazoom.net/index.shtml
並嘗試播放MP3,看看它是否越過了藍牙耳機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.