Действительно кажется возможным создать файлы DMG с некоторыми сторонними инструментами. Быстрый поиск Google показывает, по крайней мере, несколько коммерческих инструментов:
, Не уверенный в любых опциях OSS/freeware, но действительно, по крайней мере, кажется возможным, если Вы так склонны.
Редактирование: Я также забыл [приблизительно 112] MacDrive, который является другим большим инструментом для работы с HFS + файловые системы под окнами. Так как DMG является в основном просто HFS + снимок файловой системы, вероятно, возможно с MacDrive создать DMG's также.
Готов поспорить, вы слышите только вторую песню. (и что либо оба файла имеют одинаковую длину, либо первый короче)
Вы копируете данные второй песни поверх первой. Данные 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();
}
Каждый файл MP3 имеет заголовок в начале файла, содержащего метаданные песни. По крайней мере, вам придется удалить это во втором файле.
Вот предыдущий вопрос о переполнении стека, Как мне объединить / присоединить файлы MP3 с помощью C #? .
Вот еще одна ссылка к Прочтите информацию тегов MP3 (ID3v1 и ID3v2) , это может помочь вам удалить ее.
Этот вопрос задавался ранее здесь и здесь . Также см. чтение заголовков MP3 в C # , но вместо чтения заголовка вы просто хотите его удалить, объедините остальные, а затем сгенерируйте новый заголовок для объединенного файла.
Изменить : После дальнейшего чтения, по-видимому, не имеет никакого значения, если вы просто объедините файлы, не удаляя теги ID3. Но все же кажется хорошей идеей сначала избавиться от них.
После дальнейшего чтения, по-видимому, не имеет никакого значения, если вы просто объедините файлы, не удаляя теги ID3. Но все же кажется хорошей идеей сначала избавиться от них. После дальнейшего чтения, по-видимому, не имеет никакого значения, если вы просто объедините файлы, не удаляя теги ID3. Но все же кажется хорошей идеей сначала избавиться от них.