我目前正在帮朋友做一个网络电台的小软件,使用了Windows Media Player控件,但在使用中碰到不少问题:1。我开发机上安装了WMP9,因此Import的接口是WMP9系列的Interface,但是这个软件在其他没有安装WMP9的机器上(例如XP)运行的时候就会出现"Interface NOT support"的错误。我Import了XP机器上的WMP8的TLB文件,发现WMP8提供的接口跟WMP9有很大的差异。我应该怎么办呢?是动态判断运行机上的WMP版本,然后分别调用不同的接口吗?这样做非常的麻烦。有没有更好的方法呢?2。WMP控件在Design Time能够随意改变播放框的大小,但是在Run Time就不行。无论怎么设置Height、Width都还是保持初始化的大小,应该如何控制的呢?希望能够得到各位大侠的帮助!

解决方案 »

  1.   

    1.用WM8的来开发,WM9的机器上会向下兼容的,我也遇到过这个问题。。2。不清楚,好像是可以用的吧,以前在vb中控制过wmp的尺寸,Delphi下没试过。也许是你属性设置不正确。
      

  2.   

    多谢torrylk的指教!还有几个问题想进一步请教:我试了一下,在没有装WMP9的机器上,Import的Player控件相关的文件是msdxm.ocx,属于WMP6.4版本,应该如何Import WMP8的呢?另外不知道WMP8的接口和6.4的是否就一样,因为我在MSDN上只找到6.4和9、10的SDK
      

  3.   

    1.wmp6.4应该够你用的了,
    2.设置DisplaySize这个属性