日期:2014-05-18 浏览次数:21592 次
mp3 A=a.mp3; mp3 B=b.mp3; mp3 C=new mp3(); C = A + B;
------解决方案--------------------
朝着这方向去写吧!
FileStream AddStream = new FileStream(ExePath + "C.MP3", FileMode.Create); //C.MP3 BinaryWriter AddWriter = new BinaryWriter(AddStream);
------解决方案--------------------
要了解MP3文件的编码格式。
没研究过这个相关的。帮顶。
------解决方案--------------------
------解决方案--------------------
学习
------解决方案--------------------
FileStream AddStream = new FileStream(@"C:\C.mp3", FileMode.Create); //C.MP3 BinaryWriter AddWriter = new BinaryWriter(AddStream); FileStream TempStreamA = new FileStream(@"C:\A.MP3", FileMode.Open); BinaryReader TempReaderA = new BinaryReader(TempStreamA); AddWriter.Write(TempReaderA.ReadBytes((int)TempStreamA.Length)); TempReaderA.Close(); TempStreamA.Close(); FileStream TempStreamB = new FileStream(@"C:\B.MP3", FileMode.Open); BinaryReader TempReaderB = new BinaryReader(TempStreamB); AddWriter.Write(TempReaderB.ReadBytes((int)TempStreamB.Length)); TempReaderB.Close(); TempStreamB.Close(); AddWriter.Close(); AddStream.Close();
------解决方案--------------------
首先要了解mp3文件的数据结构,合并两个文件其实很简单。
------解决方案--------------------
#10楼 的答案就可以,就是有点繁琐。
但确实是一个标准的正确答案。
不必理会MP3格式什么的东西,合并以后直接就可以播放,不会出现问题的。
------解决方案--------------------
学习!!!!
------解决方案--------------------
http://topic.csdn.net/u/20091218/10/9de46f4f-aa9a-4c7c-9b84-a7fc246c7d25.html?62121
------解决方案--------------------
http://www.codeproject.com/KB/audio-video/CWave.aspx
可以合成.wav文件,你再找找有没有合成mp3文件的
------解决方案--------------------
以我现在的操作系统知识,貌似不用理会什么mp3格式吧,什么格式在电脑里都是一段二进制流,要播放出来才需要理会格式
直接把这两个文件流读入内存,拼接好再存入硬盘不就好了?
------解决方案--------------------
MP3文件尾记录了一些信息,如直接合并,不知在播放时会怎样?
------解决方案--------------------
学习~~
------解决方案--------------------
jf来的