用TAnimate和TMediaPlayer播放AVI文件有什么不同?(100分)

  • 主题发起人 陈冲伟
  • 开始时间

陈冲伟

Unregistered / Unconfirmed
GUEST, unregistred user!
“An animation control is a window that silently displays an Audio Video
Interleaved (AVI) clip. An AVI clip is a series of bitmap frames like a
movie. Although AVI clips can have sound, animation controls only work with
silent AVI clips. TAnimate works with uncompressed AVI files or AVI clips
compressed using run-length encoding (RLE).”
不要看这段英语罗里罗嗦一大堆,其实就是说TAnimate只支持无声的AVI,而且是没有压
缩的或是由RLE编码压缩的。

TMediaPlayer控件是一个真正的媒体播放控件,只要系统支持它就能播放各种AVI。
 
对TMediaPlayer,我有两点问题:
1. 在软件中用了TMediaPlayer后,以后发布时是不是还要带上一个DLL库。
2. TMediaPlayer应该是对Windows底层多媒体子系统的封装,那么系统中的多媒体库
不同,相应的TMediaPlayer的播放能力是不是也就不同?因而是不是会出现在某些
机器上TMediaPlayer能播放asf文件,而某些机器上不能播放的情况?如果出现这种
情况,是不是要用1中的方法才能解决?
 
1.不要带上什么库文件。
2.“TMediaPlayer应该是对Windows底层多媒体子系统的封装”此话不够严谨,应该是对
系统多媒体播放引擎的调用,不过结论是对的——“么系统中的多媒体库 不同,相应
的TMediaPlayer的播放能力是不是也就不同”。
如果你实在不愿意看到这种情况可以自己开发一个解霸或东方影都。
 
to wjiachun:
有几个问题请教:
1.一般Windows系统(9x/NT/2000)对多媒体文件的最小支持是什么(即至少支持那几种文件)
2.如何获得TMediaPlayer支持的当前多媒体文件的所有扩展名,类似于TOpenFileDialog.Filter.
3.如何将视频的某一帧取出保存为位图?

多谢。
 
1.至少支持什么?每个操作系统不一样的,你要试试的话只能新装一个系统,然后测试一下了。
估计wav/midi是一定支持的,其他就不好说了,98以上支持的多一些。
2.打开 win.ini 看看,[mci extensions]一段列出来了。
3.抓图是最简单的办法。
 
to wjiachun:
[mci extensions]的信息在注册表里有没有,如何变程获知这些信息?
 
to wjiachun:
[mci extensions]信息是不是有问题,我查了2000下的win.ini,发现只有这么一段:
[MCI Extensions.BAK]
asf=MPEGVideo
asx=MPEGVideo
ivf=MPEGVideo
m3u=MPEGVideo
mp2v=MPEGVideo
mp3=MPEGVideo
mpv2=MPEGVideo
wax=MPEGVideo
wm=MPEGVideo
wma=MPEGVideo
wmv=MPEGVideo
wvx=MPEGVideo
其中连AVI也没有,难道媒体播放器不支持播放avi文件吗?
 
非也非也,avi的格式太多了,有无声的有声的,压缩的非压缩的,压缩的还分好几种
压缩方式。其实也不奇怪,NT4下的自带媒体播放器就不支持播放压缩的avi文件。
 
to 陈冲伟 : 呵呵 不好意思 借用瑰宝地一下 不要介意 呵呵呵
to wjiachun
如果我现在在一个FORM上 放了两个MEDIAPLAYER控件 一个用来播放无声影片如AVI OR MPG
之类的,另一个用来播放相配套的声音文件,请问用什么方法使我通过一个控制面斑来控制
两个MEDAIPLAYER的暂停,快进。使之同步(声音是配套的)。好象对于播放声音的MEDIAPLAYER在暂停后继续时酒会从头
开始。龙好了一定给分 呵呵 只是分不多而已
 
多人接受答案了。
 
顶部