2013-10-08 4 views
2

Как конвертировать любой двоичный файл в аудиофайл, Кто-нибудь сделал это раньше? Я хочу услышать этот шум в форме Beep.Преобразование двоичного файла в аудиофайл

Так что, пожалуйста, помогите мне.

Спасибо заранее.

+0

Посмотрите на эту ссылку: http://stackoverflow.com/questions/2413426/playing-an-arbitrary-tone-with-android –

ответ

0

Любой аудиофайл является только двоичным. Могут быть разные форматы аудио (например, mp3, wav и т. Д.), Для которых бинарный контент изменился. Все, что вам нужно сделать, сохранить эти двоичные значения в файле, а затем любой проигрыватель аудиофайлов, поддерживающий конкретный формат, сможет воспроизвести его для вас.

+0

Я хочу для преобразования в формат mp3. Чтобы мы могли слушать голос в виде звукового сигнала. –

+0

Хорошо, что входной двоичный файл является звуковым бинарным для звукового сигнала? Если это так, просто сохраните его в файл, а затем откройте его с помощью проигрывателя, воспроизводит ли он его как звуковой сигнал? – gyan

0

Любой файл, какой бы тип он ни был, представляет собой набор нулей и единиц. Все, что вы хотите сделать, это воссоединить 0 и 1 в том же формате, чтобы перестроить файл. Вы можете начать восстановление с помощью

  1. создать новый файл в режиме записи с таким же именем, как и исходный файл (с расширением).
  2. Прочитайте байты из db (я думаю).
  3. сохранить это в новом файле
  4. закрыть файл.

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

Если в любом случае порядок сохранения неверен, внутренние байты будут изменены, и файл будет поврежден.

Надежда я Сделать Ясно

+0

Я не думаю, что создание файла с расширением подразумевает его структуру (создание правильных кадров). – Kristopher

+0

Внутренняя структура перестраивается с использованием компоновки байта, а не путем переименования ее в соответствующее расширение. Расширение может указывать только на то, чтобы указать тип. – Dileep

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