Я использую 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)
Любая идея о том, что происходит?