Option ExplicitPrivate Sub Command1_Click() '从1秒开始' WindowsMediaPlayer1.Controls.currentPosition = 1 WindowsMediaPlayer1.Controls.play Timer1.Enabled = True End SubPrivate Sub Form_Load() Timer1.Enabled = False Timer1.Interval = 100 WindowsMediaPlayer1.URL = "C:\WINDOWS\Media\Windows XP 启动.wav" WindowsMediaPlayer1.Controls.stop End SubPrivate Sub Timer1_Timer() '到3秒结束' If WindowsMediaPlayer1.Controls.currentPosition >= 3 Then WindowsMediaPlayer1.Controls.pause Timer1.Enabled = False End If End Sub
个人感觉还是用mciSendString方便点: Res = mciSendString("play " & App.Path & "\1.mp3 from X to Y", 0, 0, 0) 播放X至Y处音频(毫秒)。
'从1秒开始'
WindowsMediaPlayer1.Controls.currentPosition = 1
WindowsMediaPlayer1.Controls.play
Timer1.Enabled = True
End SubPrivate Sub Form_Load()
Timer1.Enabled = False
Timer1.Interval = 100
WindowsMediaPlayer1.URL = "C:\WINDOWS\Media\Windows XP 启动.wav"
WindowsMediaPlayer1.Controls.stop
End SubPrivate Sub Timer1_Timer()
'到3秒结束'
If WindowsMediaPlayer1.Controls.currentPosition >= 3 Then
WindowsMediaPlayer1.Controls.pause
Timer1.Enabled = False
End If
End Sub
Res = mciSendString("play " & App.Path & "\1.mp3 from X to Y", 0, 0, 0)
播放X至Y处音频(毫秒)。
Dim CurPos&, Startpos&, EndPos&
Private Sub Command1_Click()
Startpos = 100: EndPos = 130
If Startpos < 0 Then Startpos = 0
WindowsMediaPlayer1.URL = "c:\sfair.mp3"
WindowsMediaPlayer1.Controls.play
Timer1.Enabled = True
WindowsMediaPlayer1.Controls.currentPosition = Startpos
End SubPrivate Sub Timer1_Timer()
Me.Caption = WindowsMediaPlayer1.Controls.currentPosition
If WindowsMediaPlayer1.Controls.currentPosition >= EndPos Or WindowsMediaPlayer1.Controls.currentPosition >= WindowsMediaPlayer1.currentMedia.duration Then WindowsMediaPlayer1.Controls.stop
End Sub