Не удалось обновить временные метки для пропущенных и отброшенных семплов в javax.sound.sampled с помощью com.tagtraum.fJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось обновить временные метки для пропущенных и отброшенных семплов в javax.sound.sampled с помощью com.tagtraum.f

Сообщение Anonymous »

Я использую класс FFAudioFileReader из com.tagtraum.ffsampledsp для декодирования файлов ogg, mp3 и flac и получения AudioInputStream. Звук воспроизводится нормально, однако когда я использую audio.reset();
я получаю следующее:

Код: Выделить всё

[mp3float @ 000001b4fa125d80] Could not update timestamps for skipped samples.
[mp3float @ 000001b4fa125d80] Could not update timestamps for discarded samples.
Мои глобальные переменные:

Код: Выделить всё

public AudioInputStream audio;
File file;
вот моя функция декодирования и то, что я пробовал до сих пор:

Код: Выделить всё

 public AudioInputStream DecodeFLAC_OGG_MP3() throws IOException, UnsupportedAudioFileException {
FFAudioFileReader audioFileReader = new FFAudioFileReader();
AudioInputStream audio = audioFileReader.getAudioInputStream(this.file);
AudioFormat baseFormat = audio.getFormat();
AudioFormat decodedFormat = new AudioFormat(
AudioFormat.Encoding.PCM_SIGNED,
baseFormat.getSampleRate(),
16,
baseFormat.getChannels(),
baseFormat.getChannels() * 2,
baseFormat.getSampleRate(),
false
);
AudioInputStream decodedAudio = AudioSystem.getAudioInputStream(decodedFormat, audio);
// Wrap the AudioInputStream with a BufferedInputStream to enable mark/reset
BufferedInputStream bufferedInputStream = new BufferedInputStream(decodedAudio);
return new AudioInputStream(bufferedInputStream, decodedFormat, decodedAudio.getFrameLength());
}
Вот что я пытался сбросить свой AudioInputStream:

Код: Выделить всё

       audio.mark(0);
audio.reset();
Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -sound-sam
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»