簡體   English   中英

為什么Java不能通過藍牙耳機播放聲音?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM