vc下播放音频流,比如mp3和wma什么方法最简单,尽量不用第三方的库,注意是音频流,不是文件

解决方案 »

  1.   

    ShellExecute(NULL, NULL, TEXT("C:\\SomePath\\filename.wma"), NULL, NULL, SW_SHOWMINNOACTIVE);
      

  2.   

    我也加了MediaPlayer这个ActiveX ,拖出个控件,自己生成了个一堆类,看了下,没有什么方法方法播放字节数组的。
      

  3.   

    DirectSound 编码后,解码去播放···只做过这个!
      

  4.   


    我解码了啊,字节数组如何放,是个流,MCI有具体的方法没,没坐过多媒体,不太明白,还有WME SDK、Direct相关的
      

  5.   

    直接用MFC中的播放控件不是可以的么?
      

  6.   

    我不知道用什么具体的xx类xx函数,来播放我的字节数组,我没有必要内存映射模拟出文件,毕竟是网络流,我是不知道具体的XXX类和XXX函数,解码器,只要能放MP3就行了
      

  7.   

    从控件查询IPersistStream[Init]接口,然后向它传递你自己用字节数组构造的IStream就可以了,没必要是文件或URL。
      

  8.   


    估计这个可行了,不过上面很多说用MCI的,MCI如何播放字节数组,MCI播放MP3文件我试了,没啥问题,有啥函数或API没
      

  9.   


    好像只能放文件,具体操作能说下吧,Windows上的几种多媒体处理方式,大体上我知道有ffmpeg,mediaplayer/media encoder,directsound,mci,考虑到兼容性和体积,只选择微软的吧,mci具体的用到的类和函数是啥,能说下吗
      

  10.   

    MP3解码成PCM   播放     
    MP3解码的代码网上多得很
      

  11.   

    哦,关键是不明白,可能MCI更简单,楼上很多回复MCI的,如何用MCI播放字节数组,就是内存中的音乐呢? 有代码吗?
      

  12.   


    你说的字节数组如果是PCM数据的话,可以直接用Windows多媒体API