📄 fsoundplayer.class
字号:
' Gambas class fileSTATIC PRIVATE $bDoNotMove AS BooleanPUBLIC SUB btnOpen_Click() IF Dialog.OpenFile() THEN RETURN lblTitle.Text = File.Name(Dialog.Path) ' Approximation... sldPos.MaxValue = 600 Music.Load(Dialog.Path) btnPlay_ClickENDPUBLIC SUB btnPlay_Click() timMusic.Enabled = TRUE Music.PlayENDPUBLIC SUB btnPause_Click() Music.PauseENDPUBLIC SUB btnStop_Click() Music.Stop timMusic.Enabled = FALSE lblPos.Text = "" sldPos.Value = 0ENDPUBLIC SUB timMusic_Timer() DIM iPos AS Integer DIM iVal AS Integer DIM sPos AS String DIM iInd AS Integer iPos = Music.Pos IF NOT $bDoNotMove THEN Object.Lock(sldPos) IF iPos > sldPos.MaxValue THEN sldPos.MaxValue = sldPos.MaxValue * 2 ENDIF sldPos.Value = iPos Object.Unlock(sldPos) ENDIF FOR iInd = 0 TO 2 iVal = iPos MOD 60 iPos = iPos \ 60 IF iInd THEN sPos = Format(iVal, "00") & ":" & sPos ELSE sPos = Format(iVal, "00") ENDIF NEXT lblPos.Text = sPosENDPUBLIC SUB sldPos_Change() Music.Pos = sldPos.ValueENDPUBLIC SUB sldPos_MouseDown() $bDoNotMove = TRUEENDPUBLIC SUB sldPos_MouseUp() $bDoNotMove = FALSEENDPUBLIC SUB sldVolume_Change() Music.Volume = 1 - sldVolume.Value / sldVolume.MaxValueEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -