javax.sound.sampled.UnsupportedAudioFileException: не удалось получить поток аудиовхода из входного файла [duplicate]

1
задан user1991965 18 February 2013 в 21:35
поделиться

2 ответа

UnsupportedAudioFileException - исключение, указывающее, что операция завершилась неудачно, поскольку файл не содержал достоверных данных распознанного типа и формата файла.

Если вопрос был " Почему образцы не воспроизводятся? ответ будет выше. Другой способ выразить это: «Звук использует формат или кодировку, которые API Java Sound не понимает».

.. В чем ваш вопрос?

1
ответ дан Andrew Thompson 24 August 2018 в 19:16
поделиться

Просто потому, что файл WAV не означает, что он поддерживается JavaSound. WAV-файл представляет собой формат контейнера, а фактические необработанные данные (образцы) могут быть в разных форматах, включая подписанный / неподписанный PCM на разных битовых глубинах или может быть в сжатом формате. Я не могу найти таблицу совместимости для JavaSound, но таблица совместимости для JMF (которая даст вам хорошую идею) здесь:

http://www.oracle.com/technetwork /java/javase/formats-138492.html

Решение состоит в том, чтобы преобразовать WAV-файл в более общий формат, например 16-разрядный PCM, с помощью программы преобразования, которая может читать ваш текущий файл (SoX, Adacity, QuickTime, ProTools и т. Д.).

Чтобы быть более точным, вы можете захотеть создать WAV-файл с глубиной до 16 бит (маленький конец - это значение по умолчанию, поэтому, если вы не видите, не волнуйтесь), стерео или моно должны работать. Вы также можете рассмотреть общие частоты дискретизации, такие как 44,100 Гц или 48 000 Гц (большинство компьютеров в настоящее время должны поддерживать обе скорости, но первая является более распространенной).

7
ответ дан Bjorn Roche 24 August 2018 в 19:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: