最近需要开发一个MP4播放器。 已经用了两种方法,
1 用微软的wmp播放器扩展控件,axWindowsMediaPlayer
2 用暴风影音提供的扩展控件,axStormPlayer
方法1 wmp播放器不支持MP4格式,找不到可以播放MP4的解码器。
方法2 axStormPlayer控件有个问题,播放器axStormPlayer和播放列表axBFPlaylistCtrl是分离的两个控件,至今没找到关联到一起的方法。
现在想问下大家有没有好的方法能用C#做一个可以连续播放视频文件的播放器,提供一下方法思路也行,多谢。

解决方案 »

  1.   

    应该可以的吧,没有用过axStormPlayer,但是windowsMediaPlayer应该是可以支持连续播放视频的...加载播放列表后,设置循环播放就可以了吧!
    不过没有弄过mp4的,不知道是否支持!
      

  2.   

    方法2 axStormPlayer控件有个问题,播放器axStormPlayer和播放列表axBFPlaylistCtrl是分离的两个控件,至今没找到关联到一起的方法。
    axStormPlayer 如果播放MP4文件肯定会收到一个消息,而axBFPlaylistCtrl如果选择了列表里面的内容也肯定会发出一个消息,你把这2个消息结合下就行了吧.
    比如当axBFPlaylistCtrl里面有文件切换的时候,找到切换的文件具体信息,然后让向axStormPlayer 发送(或者直接让axStormPlayer 播放)该文件.
      

  3.   

    找了会我没找到axStormPlayer 在哪里...
      

  4.   

    axWindowsMediaPlayer 是可以播放MP4的,我测试过了,播放时需要下载解码器,网络记得开放
      

  5.   

    恩,我从网上下的MP4视频是可以用WMP播放,安装解码器后。
    不过现在要用的MP4文件是即时录像,编码貌似是H.264格式,WMP就是播不了,。所以最终无奈放弃使用WMP
      

  6.   

    现在要播放的MP4文件很奇怪,用不同的播放器试了一下,
    KMPlayer能播放从网上下载的MP4视频,但是播放我的文件的时候竟然死机了
    MPC能播从网上下载的MP4视频,只有声音没有画面,而播放我要用文件时是“无法渲染文件”。
    目前为止只有暴风影音能正确播放,可供研究的只有两个DLL,好像和文件的解码有关,PlaySdkM4.dll,playm4.dll
      

  7.   

    常规的就这两种了吧,不行就试试VLC,开源的播放器!
    用C#不知道行不行!
      

  8.   

    多谢hopewoo的提示。
    axStormPlayer 的使用就是 在工具箱 选择项 .COM组件 从浏览添加暴风影音文件夹中的mps.dll和MediaLib.dll就有两个控件可用了。
    不过使用暴风影音的是个牵强的做法。因为前提是本机必须安装暴风影音。
    而且由于暴风影音版本的不同会导致显示的效果不一样。
    我看到最好的办法是在程序中嵌入一个完整的播放器,是用C++做的。应该是有SDK开发工具包。
    不知道.net的怎么做,哪位高人指点一下~~
      

  9.   

    C++能做出来 应该是有专门的开发开发工具包,其他的SDK的 或者 .NET的工具包不知道有没有。 
      

  10.   

    两年前做过,很长时间了,忘了,调用了很多不常用的类和API
      

  11.   

    自己顶一下 axStormPlayer1.Controls.Add(axBFPlaylistCtrl1);