2014-10-19 8 views
0

Есть ли у кого-нибудь пример того, как я могу играть в 24-192 HD FLAC-файл с JustFLAC? JustFLAC является вилкой jFLAC и утверждает, что он может воспроизводить файлы такого типа.Как использовать JustFLAC с 24-192 HD FLAC

package org.kc7bfi.jflac.apps; 

class Player { 

public static void main(String[] args) { 
    try { 
     Player decoder = new Player(); 
     // FLAC HDTracks 24-192 
     String f = "hdflacfile.flac"; 

     decoder.decode(f); 

Выдает это исключение:

Exception in thread "main" java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_SIGNED 192000.0 Hz, 24 bit, stereo, 6 bytes/frame, little-endian is supported. 

Я пробовал много файлов.

Я нахожусь на WIN8 и Java6.

JustFLAC или подобные «маленькие» пакеты - это то, о чем мне нужна информация.

+0

Если JustFLAC не обязателен, попробуйте использовать vlcj (привязки Java для vlc) – esprittn

+0

Спасибо за информацию о vlcj. Это было ново для меня. Но JustFLAC или подобные пакеты являются «обязательными». –

+0

Мне любопытно, есть ли у кого ключ ... –

ответ

1

Что происходит, так это то, что код JustFLAC говорит, что аудиоформат FLAC-файла: «PCM_SIGNED 192000.0 Гц, 24 бит, стерео, 6 байт/кадр, мало-endian» (что выглядит правильно).

Код игрока будет запрашивать устройство вывода для SourceDataLine, которое соответствует этому формату, чтобы он мог записывать декодированные данные в линию. Однако выходное устройство бросает исключение, говоря, что оно не поддерживает этот формат.

Возможно, это связано с тем, что фактическое устройство не поддерживает этот формат или может быть, что Java Sound API его не поддерживает. Конечно, на Mac версии Java 6 Java Sound API не поддерживал 24-битный вывод, это было изменено в Java 7 (и 8). Тестирование на моем Mac с Java 8 работает 24-разрядный файл 192 КГц.

+0

Спасибо, Грег за вас прокомментировал! Я сейчас пытался использовать Windows 7 и Java 7. Такая же проблема, как и раньше. Угадайте, что проблема в Java под Windows. Я еще не имел возможности тестировать на Java 8. Возможно, JustFLAC работает только для Linux и OSX, когда речь идет о 24-битном аудио. –

+0

Проблема не в том, что JustFLAC - это устройство вывода звука Java (или, возможно, драйвер аудиоустройства устройства Windows). –

 Смежные вопросы

  • Нет связанных вопросов^_^