最近在写一个播放器,用的是windows低级音频函数waveout,该api只能播放wav格式的。
目前状况:已经实现wav格式的播放,现在想解决mp3格式的播放问题。
实现思路:调用第三方解码器组件(dll)将mp3格式转换为wav格式,再播放wav文件。
前阵子在博客上找到了一个mpg123解码器,不知道是dll文件的问题还是他提供的example的问题,解码总是不成功(有时解码出来的文件不能播放,有时解码过程中会内存出错)。哪位高手用过mpg123的能指点一下吗?或者提供一个示例代码(最好带解码器)。
不胜感激!!!

解决方案 »

  1.   

    改用 directshow吧,这个播放 wav,mp3绝对比你的waveout好用,呵呵
      

  2.   

    建议使用Directshow,系统一般缺省带有mp3播放的Filter
      

  3.   

    用ds的话,设置好ds的开发环境后,把sdk里面那个播放文件的代码copy过来,直接满足lz需求
      

  4.   

    我想从基础部分开始写,还是不用directX之类的了,而且现在用waveout都完成一半了,再改换其他方法也没必要