音乐播放器,用Trackbar显示音乐进度?可怎样拖动Trackbar而改变音乐播放进度??? 音乐播放器,用Trackbar显示音乐进度?可怎样拖动Trackbar而改变音乐播放进度??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 trackbar和音乐的控件都有一个position属性,通过这个来实现 用一个TTimer控件来跟踪TMediaPlayer.Position就行 如果用strollbar就可以实现。strollbar1.stroll:=Tmediaplayer1.position.昨天自己编了一个mediaplayer,我也想知道如何在trackbar 上实现 更正:在strollbar1stroll(.....) 中加如下代码strollbar1.position:=mediaplayer1.position 给你源码,不过不要忘记指定要播放的文件名哟:)procedure TForm1.Button1Click(Sender: TObject);beginform1.MediaPlayer1.Open;form1.MediaPlayer1.Play;form1.TrackBar1.Max:=MediaPlayer1.Length;end;procedure TForm1.TrackBar1Change(Sender: TObject);beginform1.MediaPlayer1.Position:=form1.TrackBar1.Position;end;祝:身体健康,分数和答案同样重要:) form1.MediaPlayer1.Position:=form1.TrackBar1.Position;我试过这个代码了,延时好象太长了吧??? to ghyghost(我要求delphi能理解我的心情)你的代码好象不行。 To:eliphe 用SendMessage,如果直接用MediaPlayer1.Position:=TrackBar1.Position;很痛苦的说代码记的不是很清楚 大概是这样的SendMessge(MediaPlayer1.Handle, wm_user+5, TrackBar1.Position, 0); 用Trackbar显示音乐进度OnTimeTrackBar1.Max := MediaPlayer1.Length;SendMessage(TrackBar1.Handle, WM_USER+5, 1, MediaPlayer1.Position);改变音乐播放进度TrackBar OnChange直接写代码就可以 var i:TMPModes;begin i:=MediaPlayer1.Mode;//记住以前MediaPlayer1的状态。 MediaPlayer1.Position:=TrackBar1.Position*MediaPlay1.Length div TrackBar.Length; if i=mpPlaying then MediaPlayer1.Play;end; 连接Word DELPHI如何调用外部的EXE程序 IE 的本地登录 请问如何在services程序中调用winexec或者类似的api. 请问像SafeClean或者 NetAnts 那样的窗体的推拉动画效果是怎么作出来的? 关于ole问题,请高手给点意见 老生常谈:如何获取IE/Netcape/等浏览器网页内容? 高分请教线程中lpparameter参数的使用。 请问“学delphi应该注意些什么东西” 对话框中的按钮定义为mrok的样式,在验证输入失败后提示用户,但不关掉这个对话框,如何做? 关于Dbgrid显示的问题? DELPH中启动系统”日期和时间“用什么API?
strollbar1.stroll:=Tmediaplayer1.position.
昨天自己编了一个mediaplayer,我也想知道如何在trackbar 上实现
在strollbar1stroll(.....) 中加如下代码
strollbar1.position:=mediaplayer1.position
begin
form1.MediaPlayer1.Open;form1.MediaPlayer1.Play;form1.TrackBar1.Max:=MediaPlayer1.Length;
end;procedure TForm1.TrackBar1Change(Sender: TObject);
begin
form1.MediaPlayer1.Position:=form1.TrackBar1.Position;
end;祝:身体健康,分数和答案同样重要:)
我试过这个代码了,延时好象太长了吧???
用SendMessage,如果直接用MediaPlayer1.Position:=TrackBar1.Position;很痛苦的说
代码记的不是很清楚 大概是这样的
SendMessge(MediaPlayer1.Handle, wm_user+5, TrackBar1.Position, 0);
OnTime
TrackBar1.Max := MediaPlayer1.Length;
SendMessage(TrackBar1.Handle, WM_USER+5, 1, MediaPlayer1.Position);改变音乐播放进度
TrackBar OnChange
直接写代码就可以
i:TMPModes;
begin
i:=MediaPlayer1.Mode;//记住以前MediaPlayer1的状态。
MediaPlayer1.Position:=TrackBar1.Position*MediaPlay1.Length div TrackBar.Length;
if i=mpPlaying then
MediaPlayer1.Play;
end;