【Advanced Windows Phone Programming】在windows phone 8中解码mp3 和编码pcm_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 【Advanced Windows Phone Programming】在windows phone 8中解码mp3 和编码pcm

【Advanced Windows Phone Programming】在windows phone 8中解码mp3 和编码pcm

 2014/5/9 18:34:49  小吧嗒儿  博客园  我要评论(0)
  • 摘要:转眼间不做wp开发,投身于php事业已然一年了,转身看到8.1的发布,俨然一片欣欣向荣的景象,但是开发社区却没比一年前有过多大的提高,这并不是一个好现象,遂在git上开源了之前音频处理库,希望能对社区有所贡献,地址如下:https://github.com/sandcu/wpaudio觉得有用的同学请在git上点个星,好让更多的同学看到,下面开始正文。用到的三方的库主要有两个,一个是mad一个是lame,lame的编译请参考上篇文章,mad直接编译即可
  • 标签:Windows 编码

转眼间不做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。

 

 

发表评论
用户名: 匿名