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

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

用到的三方的庫主要有兩個,一個是mad一個是lame,lame的編譯請參考上篇文章,mad直接編譯便可,工程rebuild的過程是先編譯libmad工程,而後編譯audio工程,由於audio工程有對libmad的一個引用,最後編譯主工程便可。git

demo的使用流程是:github

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

2.使用內置的PCMStreamPlayer來播放pcm文件,證實解碼成功,注意PCMStreamPlayer和錄音同樣,依然須要引用xna的service,因此你們會看到根目錄下有個叫作xnaservice.cs的東西,而後記得在app.xaml裏啓用serviceui

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

4.用mediaelement來播放剛纔編碼成功的mp3文件以證實編碼成功。3d

 

 

而後來講一下使用這個庫咱們能作什麼:blog

1.用lame來作音頻文件的重採樣和壓縮element

2.用libmad解碼mp3文件至pcm,這樣咱們就能夠作一些音效處理,包括混音變音之類的開發

3.更自由的音頻播放器

 

最後

歡迎你們對其作出各類各樣的改進,用力的在git上提出各類issue。

相關文章
相關標籤/搜索