如何快速播放资源文件中的多个*.AVI文件?(100分)

  • 主题发起人 主题发起人 Riantwin
  • 开始时间 开始时间
R

Riantwin

Unregistered / Unconfirmed
GUEST, unregistred user!
我把多个*.AVI文件存放在资源文件*.rc中, 生成*.res文件,在程序中按如下方式
调用*.AVI文件:
Var
Res:TResourceStream;
ResName:String;
begin

ResName:='C:/Windows/Temp/Clock.avi';
Res:=TResourceStream.Create(0,'Clock',PChar(ResType));
Res.SaveToFile(ResName);
//然后用TMediaplayer播放。
//由于*.AVI文件太大,20-50MB,在播放完一个后,切换到另一个时,延迟时间很长,20秒
到数分钟,有什么方法可以提高切换播放的时间?
end;

 
此问题难吗?多媒体高手在哪里?不要光看不说!
 
没办法
你花时间是因为把avi存到硬盘上
而mediaplayer 只能播放文件
你换方法吧,能直接播放资源文件的控件
 
To a_abj
换什么方法能直接播放资源文件?
 
错,不是存到硬盘,这是一个缓冲,mediaplayer必须读取文件到缓冲才能
播放,什么媒体播放器都是一样,只不过有的媒体文件比较小你感觉不出来!
所以播放大文件这是没办法的![:(]
 
多人接受答案了。
 

Similar threads

后退
顶部