zoukankan      html  css  js  c++  java
  • 【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。

  • 相关阅读:
    mysql 主从服务器配置
    Linux命令
    Kali
    Python进阶
    性能测试工具
    sphinx搜索
    页面静态化
    PHP API接口
    线程的生命周期
    多线程的创建
  • 原文地址:https://www.cnblogs.com/bader/p/3719153.html
Copyright © 2011-2022 走看看