最近需要开发一个MP4播放器。 已经用了两种方法,
1 用微软的wmp播放器扩展控件,axWindowsMediaPlayer
2 用暴风影音提供的扩展控件,axStormPlayer
方法1 wmp播放器不支持MP4格式,找不到可以播放MP4的解码器。
方法2 axStormPlayer控件有个问题,播放器axStormPlayer和播放列表axBFPlaylistCtrl是分离的两个控件,至今没找到关联到一起的方法。
现在想问下大家有没有好的方法能用C#做一个可以连续播放视频文件的播放器,提供一下方法思路也行,多谢。
1 用微软的wmp播放器扩展控件,axWindowsMediaPlayer
2 用暴风影音提供的扩展控件,axStormPlayer
方法1 wmp播放器不支持MP4格式,找不到可以播放MP4的解码器。
方法2 axStormPlayer控件有个问题,播放器axStormPlayer和播放列表axBFPlaylistCtrl是分离的两个控件,至今没找到关联到一起的方法。
现在想问下大家有没有好的方法能用C#做一个可以连续播放视频文件的播放器,提供一下方法思路也行,多谢。
不过没有弄过mp4的,不知道是否支持!
axStormPlayer 如果播放MP4文件肯定会收到一个消息,而axBFPlaylistCtrl如果选择了列表里面的内容也肯定会发出一个消息,你把这2个消息结合下就行了吧.
比如当axBFPlaylistCtrl里面有文件切换的时候,找到切换的文件具体信息,然后让向axStormPlayer 发送(或者直接让axStormPlayer 播放)该文件.
不过现在要用的MP4文件是即时录像,编码貌似是H.264格式,WMP就是播不了,。所以最终无奈放弃使用WMP
KMPlayer能播放从网上下载的MP4视频,但是播放我的文件的时候竟然死机了
MPC能播从网上下载的MP4视频,只有声音没有画面,而播放我要用文件时是“无法渲染文件”。
目前为止只有暴风影音能正确播放,可供研究的只有两个DLL,好像和文件的解码有关,PlaySdkM4.dll,playm4.dll
用C#不知道行不行!
axStormPlayer 的使用就是 在工具箱 选择项 .COM组件 从浏览添加暴风影音文件夹中的mps.dll和MediaLib.dll就有两个控件可用了。
不过使用暴风影音的是个牵强的做法。因为前提是本机必须安装暴风影音。
而且由于暴风影音版本的不同会导致显示的效果不一样。
我看到最好的办法是在程序中嵌入一个完整的播放器,是用C++做的。应该是有SDK开发工具包。
不知道.net的怎么做,哪位高人指点一下~~