本人正在做一个MP3播放器,带有播放本地和网络资源的功能本地的音频解码自己做,但是由于网络Mp3的播放实在太复杂,决定用WMP实现但是问题是我不可以用WMP的播放控制啊,因为我一定得跟自己的写的本地的播放控制在一起操作这就遇到了问题,我设置WMP插件为不可见,所以暂停、停止、快进等操作必须按我自己的按钮的响应函数进行操作不知道这样是不是可以实现呢?在线等高手指导

解决方案 »

  1.   

    直接使用WMP的COM接口应该就可以了,不会带任何UI的。
    参考以下网址,根据你的程序类型选一种好了。
    http://msdn.microsoft.com/en-us/library/dd564580(v=VS.85).aspx
      

  2.   


    如果这样的话我还需要插入ActiveX插件吗?
      

  3.   

    你的应用程序是网页类型还是桌面类型?
    网页类型指定对应的OBJECT标记,再写脚本控制就可以了。
    桌面类型的话可以不插入,用COM组件的调用方式来使用。
      

  4.   

    额...参考这两篇吧,在windows应用程序中的使用。
    直接使用COM接口的方式(不用插入ActiveX容器):http://msdn.microsoft.com/en-us/library/dd564579(v=VS.85).aspx
    ActiveX的方式(需要插入ActiveX容器):http://msdn.microsoft.com/en-us/library/dd563023(v=VS.85).aspx
    两个加载完后都是使用IWMPPlayer接口来控制播放的,当然,其他功能的话可能需要QueryInterface其他接口。如果对COM不熟悉的话,先去简单找点COM的资料熟悉下吧。
      

  5.   

    额。有没有其他方法可以实现  不用wmp也可以
      

  6.   

    WMP已经是比较简单的了,其他方法也有,不过比WMP还要复杂...比如DirectShow...
    额...楼主如果不赶时间,不妨花点时间看下COM 组件设计与应用 http://vckbase.com/vckbase/columnist/yangfeng/,相信看过之后你对WMP的使用会比较容易上手...
    微软给的那些例子都不复杂的,都是可以调通直接干活的。
      

  7.   

    前辈,我还真的很赶时间,课设等着验收了 能不能速成。。我是MFC对话框的  微软的那些例子怎么用啊?
      

  8.   

    太感谢了  前辈[email protected]十分感谢~!!!!
      

  9.   


    前辈 我留个q号你用空的时候指导我一下行吗?
    有什么问题我再问您也方便。
    qq:1020973