C#: свяжите 2 файла MP3

Действительно кажется возможным создать файлы DMG с некоторыми сторонними инструментами. Быстрый поиск Google показывает, по крайней мере, несколько коммерческих инструментов:

, Не уверенный в любых опциях OSS/freeware, но действительно, по крайней мере, кажется возможным, если Вы так склонны.

Редактирование: Я также забыл [приблизительно 112] MacDrive, который является другим большим инструментом для работы с HFS + файловые системы под окнами. Так как DMG является в основном просто HFS + снимок файловой системы, вероятно, возможно с MacDrive создать DMG's также.

6
задан Peter Mortensen 6 November 2010 в 08:21
поделиться

3 ответа

Готов поспорить, вы слышите только вторую песню. (и что либо оба файла имеют одинаковую длину, либо первый короче)

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

Подробная информация о Заголовки кадров MP3

... попробуйте это ...

Array.Copy(files[0], 0, a, 0, files[0].Length);
Array.Copy(files[1], 0, a, files[0].Length, files[1].Length);

... или еще лучше ...

using (var fs = File.OpenWrite(Path.Combine(path, "3.mp3")))
{
    var buffer = File.ReadAllBytes(Path.Combine(path, "1.mp3"));
    fs.Write(buffer, 0, buffer.Length);
    buffer = File.ReadAllBytes(Path.Combine(path, "2.mp3"));
    fs.Write(buffer, 0, buffer.Length);
    fs.Flush();
}
12
ответ дан 8 December 2019 в 05:22
поделиться

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

Вот предыдущий вопрос о переполнении стека, Как мне объединить / присоединить файлы MP3 с помощью C #? .

Вот еще одна ссылка к Прочтите информацию тегов MP3 (ID3v1 и ID3v2) , это может помочь вам удалить ее.

2
ответ дан 8 December 2019 в 05:22
поделиться

Этот вопрос задавался ранее здесь и здесь . Также см. чтение заголовков MP3 в C # , но вместо чтения заголовка вы просто хотите его удалить, объедините остальные, а затем сгенерируйте новый заголовок для объединенного файла.

Изменить : После дальнейшего чтения, по-видимому, не имеет никакого значения, если вы просто объедините файлы, не удаляя теги ID3. Но все же кажется хорошей идеей сначала избавиться от них.

После дальнейшего чтения, по-видимому, не имеет никакого значения, если вы просто объедините файлы, не удаляя теги ID3. Но все же кажется хорошей идеей сначала избавиться от них.

После дальнейшего чтения, по-видимому, не имеет никакого значения, если вы просто объедините файлы, не удаляя теги ID3. Но все же кажется хорошей идеей сначала избавиться от них.

1
ответ дан 8 December 2019 в 05:22
поделиться
Другие вопросы по тегам:

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