请问如果用dspack或者DirectShow播放在线mp3文件呢?
谁能告诉我呢?或者给个相关的例子,或者告诉我大致的方法?我用的是delphi语言,但这方面的资料太少了,希望各位大侠在百忙之中回一下贴了`` 

解决方案 »

  1.   

    用dspack FilterGraph    if not FilterGraph1.Active then FilterGraph1.Active := true;
        FilterGraph1.ClearGraph;
        FilterGraph1.RenderFile('http://vfile.home.news.cn/music/public/vd2/200810/19/61/MUfs0220081019193723526189ca.mp3');
        FilterGraph1.Play;
      

  2.   

    谢谢楼上回复,这样播放会经常出错,我希望边下载边播放,这样的话wma,rm这些也能播放了.
      

  3.   

    大致上来讲可以这样,开辟一个缓冲区,一边下载一边将数据丢到缓冲区中,再读取缓冲区数据进行播放
    其实stock通信原理也是一样的,用流媒体的概念边接收边播放!