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

2017-01-11 09:14 出处:360java.com 作者:360java 评论(
转眼间不做wp开发,投身于php事业已然一年了,转身看到8.1的发布,俨然一片欣欣向荣的景象,但是开发社区却没比一年前有过多大的提高,这并不是一个好现象,遂在git上开源了之前

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

【Advanced Windows Phone Programming】在windows phone 8中解码mp3 和编码pcm 3.用lame编码刚才解码的pcm文件至一个mp3文件

4.用mediaelement来播放刚才编码成功的mp3文件以证明编码成功。

 

 

然后来说一下使用这个库我们能做什么:

1.用lame来做音频文件的重采样和压缩

2.用libmad解码mp3文件至pcm,这样我们就可以做一些音效处理,包括混音变音之类的

3.更自由的音频播放器

 

最后

欢迎大家对其做出各种各样的改进,用力的在git上提出各种issue。

 

 

分享到:
本文标签: Advanced, Windows, Phone, Program

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

Copyright (C) 360java 360java.com, All Rights Reserved.

苏ICP备16022210号