saeid.piran Ответов: 2

Как объединить музыкальный файл в один отдельный файл в VB.NET ?


how to merge to music file into a one separate file in vb.net ?


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

Что я уже пробовал:

Dim s1 As Byte() = File.ReadAllBytes("e:\Music\Voice 001.mp3")
      Dim s2 As Byte() = File.ReadAllBytes("e:\Music\Voice 002.mp3")
      Dim adWithSong As Byte() = New Byte(s1.Length + s2.Length) {}
      s1.CopyTo(adWithSong, 0)
      s2.CopyTo(adWithSong, s1.Length)
      Dim newFilePath As String = "e:\Music\test1.mp3"
      File.WriteAllBytes(newFilePath, adWithSong)

2 Ответов

Рейтинг:
2

Patrice T

Главная проблема - это ваше неправильное представление о MP3-файлах.
Вы не можете просто добавлять 1 за другим и ожидать получения 1 большого mp3-файла, который работает.
В принципе, вам нужна библиотека, которая может декодировать MP3-файл и:
Загрузка/декодирование первого mp3-файла
Загрузка / декодирование второго mp3-файла
объедините их с помощью библиотеки
кодировать/сохранить в большом формате mp3


saeid.piran

Спасибо за Ваш ответ.
Как насчет Wave или других форматов?
можно ли их объединить?

Patrice T

Только плоский текст может быть сцеплен a, d, сохраняя некоторый смысл.
Для всех других форматов файлов это не работает. Второй файл-это мусор в конце с точки зрения первого.

Рейтинг:
0

Michael_Davies

Вы не можете просто объединить звуковые или видеофайлы.

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

См. формат файла MP3;

Спецификация формата MP3-файла[^]

MP3-Википедия[^]

Кроме того, поместите MP3 в поле поиска на этом сайте, чтобы увидеть примеры кода манипулирования MP3.