【音乐拼接】mp3格式
生活随笔
收集整理的這篇文章主要介紹了
【音乐拼接】mp3格式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
預備知識
mp3格式拼接只需要把文件的字節(jié)流拼在一起就能播放,這比WAV簡單不要太多程序代碼 using System.Collections.Generic; using System.IO; using System.Text;namespace MP3 {class Program{static void Main(string[] args){List<string> ls = new List<string> {@"C:\Users\Administrator\Desktop\mp3\c.mp3",@"C:\Users\Administrator\Desktop\mp3\a.mp3",@"C:\Users\Administrator\Desktop\mp3\b.mp3",@"C:\Users\Administrator\Desktop\out.mp3"};Get_mp3(ls);}static void Get_mp3(List<string> l){List<string> ls = l;int n = ls.Count;byte[] OUT = File_2_byte(ls[0]);for (int i = 0; i < n; i++){if (i == n - 2){using (StreamWriter sw = new StreamWriter(ls[i + 1], false, Encoding.GetEncoding(1252))){sw.Write(Encoding.GetEncoding(1252).GetString(OUT));}return;}byte[] tmp = File_2_byte(ls[i + 1]);OUT = Combine_2_byte(OUT, tmp);}}static byte[] File_2_byte(string url){long l = new FileInfo(url).Length;byte[] b = new byte[l];new FileStream(url, FileMode.Open).Read(b, 0, (int)l);return b;}static byte[] Combine_2_byte(byte[] a, byte[] b){long la = a.Length;long lb = b.Length;long lc = la + lb;byte[] c = new byte[lc];for (int i = 0; i < la; i++){c[i] = a[i];}for (int i = 0; i < lb; i++){c[i + la] = b[i];}return c;}} }
總結
以上是生活随笔為你收集整理的【音乐拼接】mp3格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【剑指offer - C++/Java】
- 下一篇: php 结构体_【开发规范】PHP编码开