【Advanced Windows Phone Programming】在windows phone 8中解碼mp3 和編碼pcm


轉眼間不做wp開發,投身於php事業已然一年了,轉身看到8.1的發布,儼然一片欣欣向榮的景象,但是開發社區卻沒比一年前有過多大的提高,這並不是一個好現象,遂在git上開源了之前音頻處理庫,希望能對社區有所貢獻,地址如下:https://github.com/sandcu/wpaudio 覺得有用的同學請在git上點個星,好讓更多的同學看到,下面開始正文。

用到的三方的庫主要有兩個,一個是mad一個是lame,lame的編譯請參考上篇文章,mad直接編譯即可,工程rebuild的過程是先編譯libmad工程,然后編譯audio工程,因為audio工程有對libmad的一個引用,最后編譯主工程即可。

demo的使用流程是:

1.先解碼一個內置的mp3文件至一個pcm文件,

2.使用內置的PCMStreamPlayer來播放pcm文件,證明解碼成功,注意PCMStreamPlayer和錄音一樣,依然需要引用xna的service,所以大家會看到根目錄下有個叫做xnaservice.cs的東西,然后記得在app.xaml里啟用service

 3.用lame編碼剛才解碼的pcm文件至一個mp3文件

4.用mediaelement來播放剛才編碼成功的mp3文件以證明編碼成功。

 

 

然后來說一下使用這個庫我們能做什么:

1.用lame來做音頻文件的重采樣和壓縮

2.用libmad解碼mp3文件至pcm,這樣我們就可以做一些音效處理,包括混音變音之類的

3.更自由的音頻播放器

 

最后

歡迎大家對其做出各種各樣的改進,用力的在git上提出各種issue。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM