控件的使用没有问题。主要是想实现一个rm播放完之后连续播放下一个rm文件。
我使用了一个计时器来不断的判断是否
RealAudio1.GetLength = RealAudio1.GetPosition如果相等,则是一个文件已经结束,那么就立刻播放下一个。这个方法确实有用,但有时候会出现问题,下一个播放不了了。一直黑屏在那里。请问有什么其他的好办法,可以连续播放rm视频文件。
我使用了一个计时器来不断的判断是否
RealAudio1.GetLength = RealAudio1.GetPosition如果相等,则是一个文件已经结束,那么就立刻播放下一个。这个方法确实有用,但有时候会出现问题,下一个播放不了了。一直黑屏在那里。请问有什么其他的好办法,可以连续播放rm视频文件。
解决方案 »
- TShellTreeView有没办法得到上次打开是的路径?
- 用过D调用VC的Dll的请进....
- 求助!!!!关于写一个存储过程
- 看看谁最快!
- 有没有函数直接取得datetimepicker1.datetime的年数及月份数(我是指直接取得整型数)?
- Delphi7中没有NMUDP控件,但是我的程序里用到该控件,请问怎么样才能在Delphi7中使用该控件
- 《中国开发者联盟》 欢迎您的加入!
- 分布式开发应用服务器安装与注册
- 从道理来说支持Cobi,但是还有一个问题有点不明。
- 走一走,看一看,此问题已经困扰几天了。。。
- 一个服务程序接收客户端传来的数据
- TQRDBChart和TQRChart的关系
....
public
{ Public declarations }
end;var
Form1: TForm1;
sl: tstringlist;
i: integer;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
i:= 0;
RealAudio1.Source:= sl[i];
end;procedure TForm1.RealAudio1PlayStateChange(ASender: TObject;
lNewState: Integer);
begin
if lNewState = 0 then
if i <> sl.Count -1 then
RealAudio1.Source:= sl[i+1];
end;procedure TForm1.FormCreate(Sender: TObject);
begin
sl:= tstringlist.Create;
sl.Append('D:\MediaFiles\MTV\刘德华-今天.mpg');
sl.Append('D:\MediaFiles\MTV\心然--千年缘[DIY].mpg');
end;
procedure TForm1.RealAudio1PlayStateChange(ASender: TObject;
lNewState: Integer);
begin
if lNewState = 0 then
if i <> sl.Count -1 then
begin
showmessage('放完了,到下一首');
RealAudio1.Source:= sl[i+1];
inc(i);
end;
end;