解决方案 »

  1.   

    http://download.csdn.net/detail/darkhorse_guo/2292135
      

  2.   

    sololie
    那个是转换格式的吧
    因为所要播放的MP4文件是在网上的,而且最好是能立即播放,而不是先下载完再播放
      

  3.   

    你好好看那个例子里面的代码嘛,能播放本地自然也能mms://www.baidu.com/xxx.mp4'播放远程的,重点主要是搞清楚如何播放。
      

  4.   

    楼主查查direct show中各个filter的不同作用,只要你windows中有相应的filter,是可以直接播放的
      

  5.   

    楼主要玩的是 direct show, 在线播放的话, 是要自已去实现一个 source filter 的, direct show 中自带有一个 file source(url) 但,,这个貌似不适用于所有的格式,只能是 ms 格式,你这个 TWindowsMediaPlayer 用的就应该是 file source(url) 的 filter, 所以它只能是ms格式,要完整的所有的格式,因该直接操作 direct show,这个被开源者们彻底颠覆了本地文件播放只要机上装有对应的解码器,是不成问题的,无视暴风影音,装一个 k-like code pack就全了用于 direct show 的 delphi 组件非常的少, well, c++ 的也不多见
    dspack 工程,这个在 sourceforge.net 上可以找到,不过,很久没更新了
    另一个 ddshow 在 www.sourceforge.net/projects/ddshow 这个是我写的,功能上还不建全,不过嘛比 dspack 简单得多
      

  6.   

    sololie
    那个工程好复杂,我一时半会儿没法看懂,时间有比较紧,谁能给个简单点的例子
    操作要求很简单,能播放,能关闭播放,播放完能有个事件处理就够了,其他的能省则省
      

  7.   


    你那个ddshow编译不通过,delphi2010的,缺文件DDSubMT.pas
      

  8.   

    谁能令Delphi XE一下版本的TmediaPlayer能播放mp4视频???这个兼容性要好些。
    DSPACK的tvideowindow在win8.1平板上本来应用alclient的,但是只能显示部分,另一部分屏幕黑屏,有谁遇到过类似问题?