Почему Java не воспроизводит звуки через гарнитуру Bluetooth? - PullRequest
1 голос
/ 02 августа 2011

Итак, на моей машине Bluetooth работает нормально, я могу передавать на него аудио и записывать с него, кроме случаев, когда я запускаю Java-программу, которая имеет звук.Звуковые файлы работают через обычные динамики, но не направляются на гарнитуру.Моя текущая операционная система - Lubuntu 10.04.

Мой код для воспроизведения звука:

public static void playSound(File sound) {
    try {
        AudioClip cp = Applet.newAudioClip(sound.toURL());
        cp.play();

    } catch (MalformedURLException ex) {
        ex.printStackTrace();
    }

}

1 Ответ

3 голосов
/ 02 августа 2011

Метод Applet.newAudioClip () чертовски стар. Как и Java 1.0 old. С тех пор Java переписала многие из своих звуковых API. Бьюсь об заклад, какой бы код ни воспроизводил этот звук, он не учитывает различные настройки звука ОС. В пакете javax.sound.sampled появились новые API, и, хотя их сложнее освоить, они дают вам гораздо больше контроля над тем, как воспроизводится и изменяется звук.

http://download.oracle.com/javase/tutorial/sound/sampled-overview.html

Вы можете проверить, может ли Java воспроизводить этот звук через Bluetooth, загрузив

http://www.javazoom.net/index.shtml

И попробуйте воспроизвести MP3, посмотрите, не переходит ли это через вашу гарнитуру Bluetooth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...