关于delphi中的mediaplayer控件播放的问题(100分)

  • 主题发起人 主题发起人 cdssdls
  • 开始时间 开始时间
C

cdssdls

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
在播放视频的时候,我用的是DELPHI的mediaplayer控件,但存在如下问题:
1。在播放windows自带的*.avi文件时,能够正常播放,但是,如果换成由1394卡转成的*.avi文件时,不能够正常播放(不能够显示视频,有音频),但是,可以用微软的mediaplayer播放器正常播放,请问如何解决??
2。播放*.mpeg文件时,也存在有音频没有视频的问题,用超级解霸可以正常播放。请问如何解决??

注:我将播放窗体指定到了panel控件上。
我用的是delphi5.5在w2k上调试的。
另外,*.avi和*.mpeg应该可能都是dvd格式的 。
 
找一些视频解码包安装试试,avi的编码格式太多了,网上看电影经常有些看不了的.
以下ftp有一些编解码器,推荐 ffdshow 和 K-Lite_Codec_Pack
ftp://202.103.218.60/Software/%C3%BD%CC%E5%B2%A5%B7%C5/%C3%BD%CC%E5%B1%E0%C2%EB/
 
leejames,:
我想不是解码的事情,因为用微软的mediaplayer就可以播放*.avi文件阿,而解霸也可以播放*.mpeg文件啊,也就是说,我机器上的解码器存在了啊,就是不知道怎么解决没有画面,只有声音的问题??
 
1394卡转成的*.avi是不是压缩过,如果再用mediaplayer控件是不是要先解压一下。
 
TO 怡.梦:
我不知道有没有压缩过,怎么来确定有没有压缩过呢,况且,我想,如果压缩过,在播放的时候有音频是怎么解释呢,对吧??
 
还是有一点不同的,比如mp3绝大多数播放器都能放,
可我就碰到过我装的3DMARK2001播放DEMO时无法回
放声音的问题,别的播放器放那个mp3文件没有任何
问题,后来还是下了一个MP3解码器才正常.
mediaplayer控件和mediaplayer 9是两回事,不信你
可以找一些文件,mediaplayer 6.4放不了的mediaplayer 9
就可以.
 
TO leejames:
你说的这个我也能理解,mediaplayer 9能够播放的*.avi文件,用mediaplayer时,所用到的解码器和mediaplayer 9的不是相同的么??
这个我真的不不明白,希望不吝赐教!!

谢谢!!
 
我也不是很清楚内部的原因,我认为mediaplayer 9是做为一个独立的
播放器出现的,而delphi中的mediaplayer控件应该是基于更早的mediaplayer6
的内核. 我还是建议你试一下安装解码器
 
TO leejames:
好的,我是一下,不过,你看看这里,他说的和我理解的一样,

http://www.delphibbs.com/delphibbs/dispq.asp?lid=1359237
 
不管你安装了哪一个版本的mediaplayer,你都会在安装目录中找到
mplayer2.exe这个文件,版本号为6.4。这个才是系统内置的mediaplayer.
既然微软在把mediaplayer升级到9.0之后仍然保留这个文件,可见这个文件
在系统中的重要性. 在你安装mediaplayer 9的编码解码器之前,mplayer2.exe
是无法播放mediaplayer 9编码格式的文件的. 其实我个人还是比较喜欢用
mplayer2.exe来播放视频,占用资源少,反应速度快,而且可以拖动asf格式
的影片,这在mediaplayer 9中反而做不到。
 
Delphi自带的MediaPlayer控件用的是MCI莱播放文件的。。。
Windows的MediaPlayer9.0是DirectShow来实现播放的。//
Codec只对DirectShow有效。。。

TMediaPlayer放不了一部分*.avi是很正常。。。跟1394没什么关系
 
后退
顶部