jLayer Воспроизведение mp3 вызывает искажение в начале файла

Я использую jLayer 1.0 для воспроизведения простого mp3-файла. Он работает нормально, за исключением первых 3 секунд или около того (добавление 5 секунд тишины к началу трека устраняет проблему). Это код, который я использую:

try 
{

    final Player player = new Player(getClass().getResourceAsStream("1.mp3"));
    new Thread() 
    {
        public void run() 
        {
            try 
            { 
                player.play(); 
            }
            catch (Exception e) { System.out.println(e); }
         }
     }.start();
}
catch (Exception e) 
{
    System.out.println("Something went wrong!");
    System.out.println(e);
}

Я, вероятно, делаю что-то глупое (я почти уверен, что мне все равно не нужно помещать поток в блок try), но это играет, помимо искажения.

Аудио образец искажения: http://www.filedropper.com/broken Исходный трек: http://www.filedropper.com/dennyschneidemessermodernwarstory

Автор музыки: Денни Шнайдемессер (by-nc-nd)

Любая идея о том, что происходит?


person user1735972    schedule 10.10.2012    source источник
comment
Можно ли использовать другого проигрывателя? Потому что единственный проигрыватель, который я использовал до сих пор, который не вызывает никаких проблем, особенно когда необходимо поддерживать различные типы файлов, такие как .ogg и т. д., это VLCJ. Должен быть установлен проигрыватель VLC, а в Windows нужно что-то добавить в PATH системная переменная, но помимо этого ограничения она всегда работала отлично.   -  person rob    schedule 11.10.2012
comment
@rob К сожалению, из-за того, где ожидается запуск этого кода, я не могу гарантировать, что VLC будет установлен. Я попробую другую библиотеку, хотя   -  person user1735972    schedule 11.10.2012


Ответы (1)


Проблема полностью исправлена ​​после обновления до версии 1.0.1.

Версия, размещенная на этой странице: http://introcs.cs.princeton.edu/java/faq/mp3/mp3.html

Устарел.

person user1735972    schedule 11.10.2012