就像Winamp一样,仅用SendMessage发送消息,就可控制其播放、上下曲,还有关键的能控制进度。
这是一种很安全干净的办法,不依赖于任何控件,不依赖于版本(只要高版本的关键消息不变)
虽然,可能功能有限,但兼容性超强!
(偶也只要最基本的几个功能而已:
播放、暂停、停止、上下曲、当前进度(并能控制)、当前曲总时间)请问,如何做到?

解决方案 »

  1.   

    我的网站上有源码,你可以看看。VB资料->查询“媒体播放器”;╭═══════════════════╮
    ║ 免费的源码、工具网站,欢迎大家访问!║
    ║ http://www.j2soft.cn/        ║
    ╰═══════════════════╯
      

  2.   

    总不见得说Winamp这样无意义吧?任何出名的播放器都有其自己的特色,
    目前还没有一个播放器能做到所有播放器的优点
    (至少强大的功能与资源的占用永远是一对不可调和的矛盾)
    还要漂亮的外观,简单的操作,超强的兼容,还要不收费,还要还要醒醒吧,甭想了,这辈子恐怕也没人能编出来这样的东东(如果电脑还是这样发展的话)既然已经有各种现成的,在某些方面自有其特长的软件,干嘛不用啊?
    (偶要的只是播放器的控制而已,关键就是那个时间进度啦:)感觉Winamp的这种接口做的相当明智,留给其它软件编写者很大的自由度!
    只要干净的发送消息,干净的查询消息,就可实现基本的功能(偶只要基本就够了!)最讨厌的就是Real了,一旦引用了它的控件,即使好像打包了进来,到时,十有八九还是不能用,保险的办法只能在目标机上安装全套的RealPlayer,真讨厌!所以,还是打算利用WMP,毕竟它的占有量(不管你用不用)是相当可观的。
    但绝对不依赖它的控件,不依赖它的版本(不看看它现在更新多少快,动不动俺的软件就废掉了,多郁闷!)
    所以,也想找干净的发送消息的办法来进行简单的控制(偶才不需要它什么的高级功能呢,要用也是用户直接打开WMP去操作)
    大不了新版WMP对旧消息进行扩充、增加(呵呵,好像MS很在意向前兼容性的,这点到是让偶们省心了不少)所以,偶只想找简单的发送消息的方法来控制WMP的基本功能!
    (最最关键的——一定要有时间进度控制哦:)
      

  3.   

    另外,首先谢谢上面的兄弟。
    但是,请不要再提MCI了,老掉牙的东东了,
    对于现在常见的媒体格式,MCI早就应付不过来了!
    不支持VBR、不支持亮度调整、不支持MP3的声道分离、不能正确的变速、
    不支持变速不变调(偶就是看中了WMP的这点,偶最想要的也就是这个功能)
    不能直接抓图、错误的录音格式、好像也不能直接压缩MP3、不支持外挂音效处理。以上功能,现在流行的播放器基本上都带点,甚至带很多,可MCI一个也不支持!MCI实在是老了最彻底的办法就是,谁支持就用谁,管它什么播放器呢,
    偶们只要外壳进行驱动,万能播放器就是这样诞生的,呵呵!
    (当然,要想不崩溃的话,用API传递消息才是最安全的)
      

  4.   

    肯定要使用ocx、dll 来控制
      

  5.   

    (当然,要想不崩溃的话,用API传递消息才是最安全的)...请问楼主,消息发送给谁?它收到了由如何处理?难道收到了就开始播放了?
      

  6.   

    有个ActiveMovieControl可以播放媒体文件,而且只要你计算机支持的媒体都可以播放。
      

  7.   

    To:fj182(阿花) :请问哪个ActiveMovieControl控件能支持WMP 6.x到11或以后的XX所有版本吗?To:cangwu_lee(小橙子) :要用哪个OCX或Dll能控制WMP 6.x到11或以后的XX所有版本?偶觉得用纯外部消息控制才是最安全的,可以不限制WMP的版本
    (甚至可以应用到以后的WMP版本,只要新版本考虑向前兼容的话)
    即使有哪个功能当前的WMP不支持,也不会引起崩溃
    (这点WMP自己应该考虑到,就简单的消息发送,不会引用到那些复杂的高级功能,
    应该不至于引起致命的崩溃)即使用最土的办法,控制鼠标到相应位置去点击(只要事先确定一下它的类名)
    至少也算是从外部控制WMP了呀(当然这种方法有太多的弊端,偶不会用它)
    所以,偶希望能找到一种直接控制WMP的方法,让WMP在后台运行,偶就做它的外壳。
    关键的前提——绝对不能依赖某个特定的WMP版本,至少要考虑兼容6.x到11的所有版本。
    (播放、取得当前时间进度,这两个功能应该所有的版本都有的吧?)
      

  8.   

    另外,确切的说,就是要编一个东东能适合各种WMP的版本。因为一台机子里可能有不只一个WMP,(偶就有6。4 和11并存)
    有时候会用6.x快速的浏览曲目(启动快),有时候就用11来听。要编的东东兼容性一定要超强(不能依赖系统默认WMP的安装路径来判断版本)
    只能根据当前已运行的WMP版本来选择发送相应的消息。
      

  9.   

    Winamp的框架还是非常不错的。