如何做一个播放器的滑条?

kezhu 2005-09-13 09:30:24
不是用鼠标拖动滑条,拖到100,就从第100帧开始播很容易做。

是在播放时,让滑条随着播放向后移动,比如播到第100帧,滑条就自动到100,不用用户操作。
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackie168 2005-09-21
  • 打赏
  • 举报
回复
http://diary8.cn/play.asp?id=250

之前写的演示,参考下。。。
mwb111 2005-09-21
  • 打赏
  • 举报
回复
procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
MediaPlayer1.Close;
MediaPlayer1.FileName:=listbox1.Items[listbox1.Itemindex];
MediaPlayer1.Open;
trackbar1.Max:=mediaplayer1.Length;
StatusBar1.Panels[0].Text:=floattostr(MediaPlayer1.Length/60000);
MediaPlayer1.Play;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
trackbar1.Position:=mediaplayer1.Position;
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
begin
mediaplayer1.Stop;
mediaplayer1.StartPos:=trackbar1.Position;
mediaplayer1.Play;
end;
kezhu 2005-09-13
  • 打赏
  • 举报
回复
用timer同步可能不准,而且一秒播放几帧如何得知?
Frank.WU 2005-09-13
  • 打赏
  • 举报
回复
首先必須要取得歌曲的播放總長度,然後要取得當前播放的時間,其他問題就解決了.
Joe 2005-09-13
  • 打赏
  • 举报
回复
滚动条和帔同步我没有做过,但是你可以让滚动条和它的播放时间同步.那样的话只需要在定时器里面修改滚动条的位置即可.

5,914

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧