问题一: 我是用TMediaplyer做的一个多媒体播放器,以前不可以播放.dat这类文件,然后我写了一个    FUNCTION用来写入注册表和WIN.INI就可以了,后来我也是写了类似的Function系统提示:"MIC不支持命令请求,初始化失败"再后我试着把TMediaplayer的驱动改为AVIVideo这下可没有出错,可是播放器没有反应,而且POSITION也不对。
问题二: TMediaplayer的时间怎么控制,比如选时播放。还有显示文件的播放进度?
各位高手请多多指教,最好给原码。

解决方案 »

  1.   

    我的操作系统是WIN 2003 SERVER
    还有没有装DivX
    我看过:
    =========================================================================================
     AVI文件不能正常播放的完美解决方案有声无像,说明你的视频插件没有装好,请装全以下插件: DivX Video Bundle V5.0.5b: http://www.skycn.com/soft/6013.html ffdshow MPEG-4 Video Decoder: http://www.skycn.com/soft/11695.html Koepis XviD Codec: http://www.skycn.com/soft/11696.html Nic's XviD Codec: http://www.shooter.com.cn/?softid=xvidnic&site=1 
    有声无像,说明你的音频插件没有装好,请装全以下插件: AC3Filter: http://www.skycn.com/soft/9286.html OggDSfilter: http://www.shooter.com.cn/?softid=oggds&site=1 
    如果安装好了以上插件还不能解决问题请下载VLC播放器播放,下载地址:http://www.videolan.org/pub/vide ... vlc-0.6.2-win32.exe 还有可以通过avicodec来查看影片到底是用啥编码的,能针对性的下载你所缺少的插件, 
    下载地址:http://www.skycn.com/soft/11964.html 
    安装各版本DivX解码器仍有如下一些需要注意的地方: 
       
      DivX 3.11——安装后会在开始菜单程序组里生成一个叫“DivX MPEG-4 Video Codec”的组,其中有一个名为“RunMeFirst”的快捷方式(图1),运行之后重启计算机才算完成安装。如果没有发现程序组内有这个项目,也可以进入“安装盘:\Program Files\DivX_311alpha\”目录,执行其中的“Register_DivX.exe”并重启。 
       
      DivX 4/5.02 Pro——直接安装即可。需要注意的是,DivX 4安装中途会问你是否用其解压缩用DivX 3.11编码的文件,一定要选“否”,这样DivX 4才不会去解压用DivX 3.11编码压缩的文件了。DivX 5.02 Pro则很霸道,它会不经询问就接手DivX 4和DivX 3.11解码的工作。所以你要使用DivX 4和DivX 3.11自己解码的话,必须先卸载DivX 5.02 Pro。 
       
      XviD——目前网上流行的有两个版本,一个是由Koepi编译维护的,其特性是开启了B帧功能和SMP;另一个由Nic编译维护的,可在播放时调节亮度。从观看者的角度来看,推荐安装后者。 放影音文件的全部插件大全(内置播放下载不完全文件的播放器) 下载地址: http://le8.edskes.com/download/klcodec204f.exe 
    内有BSPLAYER,这个可以播放下载不全的影音文件的播放器,这个插件装了后几乎可以播放所有的视频文件,大家试试吧,反正我现在是装的这个的确好用。  
     ========================================================================================== AVI文件不能正常播放的完美解决方案有声无像,说明你的视频插件没有装好,请装全以下插件: DivX Video Bundle V5.0.5b: http://www.skycn.com/soft/6013.html ffdshow MPEG-4 Video Decoder: http://www.skycn.com/soft/11695.html Koepis XviD Codec: http://www.skycn.com/soft/11696.html Nic's XviD Codec: http://www.shooter.com.cn/?softid=xvidnic&site=1 
    有声无像,说明你的音频插件没有装好,请装全以下插件: AC3Filter: http://www.skycn.com/soft/9286.html OggDSfilter: http://www.shooter.com.cn/?softid=oggds&site=1 
    如果安装好了以上插件还不能解决问题请下载VLC播放器播放,下载地址:http://www.videolan.org/pub/vide ... vlc-0.6.2-win32.exe 还有可以通过avicodec来查看影片到底是用啥编码的,能针对性的下载你所缺少的插件, 
    下载地址:http://www.skycn.com/soft/11964.html 
    安装各版本DivX解码器仍有如下一些需要注意的地方: 
       
      DivX 3.11——安装后会在开始菜单程序组里生成一个叫“DivX MPEG-4 Video Codec”的组,其中有一个名为“RunMeFirst”的快捷方式(图1),运行之后重启计算机才算完成安装。如果没有发现程序组内有这个项目,也可以进入“安装盘:\Program Files\DivX_311alpha\”目录,执行其中的“Register_DivX.exe”并重启。 
       
      DivX 4/5.02 Pro——直接安装即可。需要注意的是,DivX 4安装中途会问你是否用其解压缩用DivX 3.11编码的文件,一定要选“否”,这样DivX 4才不会去解压用DivX 3.11编码压缩的文件了。DivX 5.02 Pro则很霸道,它会不经询问就接手DivX 4和DivX 3.11解码的工作。所以你要使用DivX 4和DivX 3.11自己解码的话,必须先卸载DivX 5.02 Pro。 
       
      XviD——目前网上流行的有两个版本,一个是由Koepi编译维护的,其特性是开启了B帧功能和SMP;另一个由Nic编译维护的,可在播放时调节亮度。从观看者的角度来看,推荐安装后者。 放影音文件的全部插件大全(内置播放下载不完全文件的播放器) 下载地址: http://le8.edskes.com/download/klcodec204f.exe 
    内有BSPLAYER,这个可以播放下载不全的影音文件的播放器,这个插件装了后几乎可以播放所有的视频文件,大家试试吧,反正我现在是装的这个的确好用。 =================================================================================
    但不知道是不是这些原因,但是我想自己写出来的可能要好一些
      

  2.   

    用dspack有Windows Media Player接口
      

  3.   

    getit911(Windows转Linux中)能不能说清楚一点怎么用?
      

  4.   

    需要用到dspack的filter和接口
    比如调整左右声道
         if succeeded(audiofilter.QueryInterface(IMpegAudioDecoder,mad)) then 
            mad.put_dualmode(0);  // 0=聲道全開  1=只開第一聲道(通常為左)  2=只開第二聲道....
                                  // 大部份的台灣KTV VCD碟都是把男聲定在左聲,女生定在右聲
                                  // 所以如果遇上男生唱的,都是設1,女生唱的設2,合唱通常為1
    到这个台湾的delphibbs,有几个dspack高手,讲的很详细
    http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=dspack
    http://delphi.ktop.com.tw/topic.asp?topic_id=60481
      

  5.   

    AVI有点像图像格式上的TIFF,它只是一种标准,而播放某种特定的AVI,就需要相应的Decode Filter一般来说现在做视频播放都是用DirectShow了.现成的VCL有dspack.DirectX SDK里也资料和Demo可学习.
      

  6.   

    第一个问题我写的FUNCTION是
    function checksystemavi:boolean;
        {*.AIV  视屏文件播放支持}//代码
    //====
    function TMDPL.checksystemavi: boolean;
    var
      configAVI:tinifile;
      pcAVI:pchar;
      sAVI:string;
    begin
      result:=true;
      getmem(pcAVI,255);
      GetWindowsDirectory(pcAVI,255);
      configAVI:=tinifile.create(pcAVI+'\Win.ini');
      sAVI:=configAVI.ReadString('mci extensions','avi','');
      if sAVI<>'AVIVideo' then
      begin
        configAVI.WriteString('mci extensions','avi','AVIVideo');
        result:=false;
      end;
      freemem(pcAVI,255);
      configAVI.Free;
    end;大家帮忙解决第二个问题吗
      

  7.   

    我用 TClientSocket和TServerSocket, 来实现网络播放但没有用过这两个东东,所以请大家给点意见