⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 play1.vb

📁 这是一本用Visual Studio.NET进行多媒体编程的读物
💻 VB
📖 第 1 页 / 共 2 页
字号:
			Drive1.Visible = False
			Exitb.Visible = False
			File1.Visible = False
			Label2.Visible = False
			List1.Visible = False
			MC.Visible = False
			Openb.Visible = False
			joke = True
			Timer1.Enabled = True
			Label1.Visible = True
			about.Text = "Ok"
		Else
			add_Renamed.Visible = True
			Closeb.Visible = True
			Combo1.Visible = True
			dall.Visible = True
			Delete.Visible = True
			Dir1.Visible = True
			Drive1.Visible = True
			Exitb.Visible = True
			File1.Visible = True
			Label2.Visible = True
			List1.Visible = True
			MC.Visible = True
			Openb.Visible = True
			joke = False
			about.Text = "About"
			Timer1.Enabled = False
			Label1.Visible = False
		End If
		If joke Then
			Form1.DefInstance.Cursor = System.Windows.Forms.Cursors.Help
		Else
			Form1.DefInstance.Cursor = System.Windows.Forms.Cursors.Default
		End If
		switch_Renamed = Not switch_Renamed
	End Sub
	
	Private Sub add_Renamed_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles add_Renamed.Click
		CommonDialog1.Filter = "MP3|*.mp3|MID|*.mid|CD|*.cda|AVI|*.avi|WAV|*.wav|MPG|*.mpg|所有文件|*.*"
		CommonDialog1.ShowOpen()
		If CommonDialog1.filename <> "" Then
			filename(i) = CommonDialog1.filename
			List1.Items.Add((filename(i)))
			i = i + 1
		End If
	End Sub
	
	Private Sub Closeb_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Closeb.Click
		MC.Command = "close"
		MC.filename = ""
		Label2.Text = "No File"
		MC.PlayEnabled = False
		MC.PrevEnabled = False
		MC.NextEnabled = False
		MC.StepEnabled = False
		MC.BackEnabled = False
	End Sub
	
	Private Sub Combo1_TextChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Combo1.TextChanged
		Select Case Combo1.Text
			Case "WAV"
				File1.Pattern = "*.wav"
			Case "AVI"
				File1.Pattern = "*.avi"
			Case "MID"
				File1.Pattern = "*.mid"
			Case "MPG"
				File1.Pattern = "*.mpg"
			Case "MP3"
				File1.Pattern = "*.mp3"
			Case "CD"
				File1.Pattern = "*.cda"
		End Select
	End Sub
	Private Sub Combo1_SelectedIndexChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Combo1.SelectedIndexChanged
		Select Case Combo1.Text
			Case "WAV"
				File1.Pattern = "*.wav"
			Case "AVI"
				File1.Pattern = "*.avi"
			Case "MID"
				File1.Pattern = "*.mid"
			Case "MPG"
				File1.Pattern = "*.mpg"
			Case "MP3"
				File1.Pattern = "*.mp3"
			Case "CD"
				File1.Pattern = "*.cda"
		End Select
	End Sub
	
	Private Sub Command1_Click()
		Dim a As Object
		Dim uBeviceID As Object
		'UPGRADE_WARNING: 未能解析对象 uBeviceID 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
		'UPGRADE_WARNING: 未能解析对象 a 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
		a = auxSetVolume(uBeviceID, 15)
	End Sub
	
	Private Sub dall_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles dall.Click
		List1.Items.Clear()
		MC.filename = ""
		Label2.Text = "No File"
		MC.BackEnabled = False
		MC.StepEnabled = False
		MC.Command = "close"
		MC.PlayEnabled = False
		MC.PrevEnabled = False
		MC.NextEnabled = False
	End Sub
	
	Private Sub Delete_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Delete.Click
		If List1.SelectedIndex <= 9 And List1.SelectedIndex >= 0 Then
			k = List1.SelectedIndex
			List1.Items.Remove((List1.SelectedIndex))
			i = i - 1
		End If
		For k = k To 8
			filename(k) = filename(k + 1)
			If filename(k + 2) = "" Then
				Exit For
			End If
		Next k
		filename(i + 1) = ""
		MC.filename = ""
		Label2.Text = "No File"
		If i = 0 Then
			MC.filename = ""
			Label2.Text = "No File"
			MC.BackEnabled = False
			MC.StepEnabled = False
			MC.Command = "close"
			MC.PlayEnabled = False
			MC.PrevEnabled = False
			MC.NextEnabled = False
		End If
	End Sub
	Private Sub Dir1_Change(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Dir1.Change
		File1.FileName = Dir1.Path
	End Sub
	Private Sub Drive1_SelectedIndexChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Drive1.SelectedIndexChanged
		Dir1.Path = Drive1.Drive
	End Sub
	Private Sub Exitb_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Exitb.Click
		MC.Command = "close"
		Form1.DefInstance.Close()
	End Sub
	Private Sub File1_DoubleClick(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles File1.DoubleClick
		MC.Command = "close"
		Select Case Combo1.Text
			Case "AVI"
				MC.DeviceType = "AVIVideo"
			Case "WAV"
				MC.DeviceType = "waveaudio"
			Case "MID"
				MC.DeviceType = "Sequencer"
			Case "MPG"
				MC.DeviceType = "MPEGVideo"
			Case "MP3"
				MC.DeviceType = "MPEGVideo"
		End Select
		MC.filename = Dir1.Path & "\" & File1.FileName
		MC.Command = "open"
		MC.PlayEnabled = True
		MC.PrevEnabled = True
		MC.NextEnabled = True
	End Sub
	
	Private Sub File1_MouseDown(ByVal eventSender As System.Object, ByVal eventArgs As System.Windows.Forms.MouseEventArgs) Handles File1.MouseDown
		Dim Button As Short = eventArgs.Button \ &H100000
		Dim Shift As Short = System.Windows.Forms.Control.ModifierKeys \ &H10000
		Dim X As Single = VB6.PixelsToTwipsX(eventArgs.X)
		Dim Y As Single = VB6.PixelsToTwipsY(eventArgs.Y)
		Image1.SetBounds(VB6.TwipsToPixelsX(VB6.PixelsToTwipsX(File1.Left)), VB6.TwipsToPixelsY(VB6.PixelsToTwipsY(File1.Top) + Y - 70), VB6.TwipsToPixelsX(VB6.PixelsToTwipsX(File1.Width)), VB6.TwipsToPixelsY(200))
		'UPGRADE_ISSUE: Image 方法 Image1.Drag 未升级。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup2064.htm
        'Image1.Drag()
	End Sub
	
	Private Sub Form1_DoubleClick(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.DoubleClick
		Me.WindowState = System.Windows.Forms.FormWindowState.Minimized
	End Sub
	
	Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load
		Dim lres As Object
		Dim hrgn As Object
		Dim lreg As Integer
		'UPGRADE_WARNING: 未能解析对象 hrgn 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
        hrgn = CreateEllipticRgn(115, 40, 840, 580)
		'UPGRADE_WARNING: 未能解析对象 hrgn 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
		'UPGRADE_WARNING: 未能解析对象 lres 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
		lres = SetWindowRgn(Me.Handle.ToInt32, hrgn, True)
		MC.Command = "open"
		i = 0
		j = 25
		l = 25
		joke = False
		Timer1.Interval = 35
		switch_Renamed = True
		Combo1.Items.Add(("MP3"))
		Combo1.Items.Add(("CD"))
		Combo1.Items.Add(("MID"))
		Combo1.Items.Add(("AVI"))
		Combo1.Items.Add(("WAV"))
		Combo1.Items.Add(("MPG"))
		Combo1.Items.Add(("All Files"))
		Combo1.SelectedIndex = 1
		
		
		Timer1.Enabled = False
		Label1.Visible = False
		'File1.Pattern = "*.wav"
		Form1.DefInstance.Cursor = System.Windows.Forms.Cursors.Arrow
		
		
	End Sub
	
	Private Sub Form1_MouseDown(ByVal eventSender As System.Object, ByVal eventArgs As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
		Dim Button As Short = eventArgs.Button \ &H100000
		Dim Shift As Short = System.Windows.Forms.Control.ModifierKeys \ &H10000
		Dim X As Single = VB6.PixelsToTwipsX(eventArgs.X)
		Dim Y As Single = VB6.PixelsToTwipsY(eventArgs.Y)
		If Button = 1 Then
			'UPGRADE_WARNING: 未能解析对象 StartX 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
			StartX = X
			StartY = Y
		End If
	End Sub
	
	Private Sub Form1_MouseUp(ByVal eventSender As System.Object, ByVal eventArgs As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp
		Dim Button As Short = eventArgs.Button \ &H100000
		Dim Shift As Short = System.Windows.Forms.Control.ModifierKeys \ &H10000
		Dim X As Single = VB6.PixelsToTwipsX(eventArgs.X)
		Dim Y As Single = VB6.PixelsToTwipsY(eventArgs.Y)
		If Button = 1 Then
			'UPGRADE_WARNING: 未能解析对象 EndX 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
			EndX = X
			EndY = Y
			'UPGRADE_WARNING: 未能解析对象 StartX 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
			'UPGRADE_WARNING: 未能解析对象 EndX 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
			Form1.DefInstance.SetBounds(VB6.TwipsToPixelsX((EndX - StartX)), VB6.TwipsToPixelsY((EndY - StartY)), 0, 0, Windows.Forms.BoundsSpecified.X Or Windows.Forms.BoundsSpecified.Y)
			'UPGRADE_WARNING: 未能解析对象 EndX 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
			'UPGRADE_WARNING: 未能解析对象 StartX 的默认属性。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup1037.htm
			StartX = EndX
			StartY = EndY
		End If
	End Sub
	
	Private Sub List1_DoubleClick(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles List1.DoubleClick
		MC.Command = "close"
		MC.filename = filename(List1.SelectedIndex)
		MC.Command = "open"
		Combo1.Text = UCase(Mid(MC.filename, Len(MC.filename) - 2, 3))
		MC.PlayEnabled = True
		MC.PrevEnabled = True
		MC.NextEnabled = True
		If i >= 2 Then
			MC.StepEnabled = True
			MC.BackEnabled = True
		End If
	End Sub
	
	'UPGRADE_WARNING: ListBox 事件 List1.DragDrop 未升级。 单击以获得更多信息:ms-help://MS.MSDNVS/vbcon/html/vbup2050.htm
	Private Sub List1_DragDrop(ByRef Source As System.Windows.Forms.Control, ByRef X As Single, ByRef Y As Single)
		filename(i) = Dir1.Path & "\" & File1.FileName
		List1.Items.Add((filename(i)))
		i = i + 1
	End Sub
	
	Private Sub MC_BackClick(ByVal eventSender As System.Object, ByVal eventArgs As AxMCI.DmciEvents_BackClickEvent) Handles MC.BackClick
		MC.Command = "close"
		If List1.SelectedIndex = 0 Then
			MC.filename = filename(i)
			List1.SelectedIndex = i - 1
			MC.Command = "open"
		ElseIf List1.SelectedIndex >= 1 Then 
			MC.filename = filename(List1.SelectedIndex - 1)
			List1.SelectedIndex = List1.SelectedIndex - 1
			MC.Command = "open"
		End If
		
		
	End Sub
	
	Private Sub MC_Done(ByVal eventSender As System.Object, ByVal eventArgs As AxMCI.DmciEvents_DoneEvent) Handles MC.Done
		'MC.StopEnabled = False
		MC.PauseEnabled = False
	End Sub
	
	Private Sub MC_NextClick(ByVal eventSender As System.Object, ByVal eventArgs As AxMCI.DmciEvents_NextClickEvent) Handles MC.NextClick
		MC.PlayEnabled = True
	End Sub
	
	Private Sub MC_PlayClick(ByVal eventSender As System.Object, ByVal eventArgs As AxMCI.DmciEvents_PlayClickEvent) Handles MC.PlayClick
		Label2.Text = MC.filename
		MC.StopEnabled = True
		MC.PauseEnabled = True
		MC.PlayEnabled = False
	End Sub
	
	Private Sub MC_PrevClick(ByVal eventSender As System.Object, ByVal eventArgs As AxMCI.DmciEvents_PrevClickEvent) Handles MC.PrevClick
		MC.StopEnabled = True
	End Sub
	
	Private Sub MC_StepClick(ByVal eventSender As System.Object, ByVal eventArgs As AxMCI.DmciEvents_StepClickEvent) Handles MC.StepClick
		MC.Command = "close"
		If List1.SelectedIndex = i - 1 Then
			MC.filename = filename(0)
			List1.SelectedIndex = 0
			MC.Command = "open"
		ElseIf List1.SelectedIndex < i - 1 Then 
			MC.filename = filename(List1.SelectedIndex + 1)
			List1.SelectedIndex = List1.SelectedIndex + 1
			MC.PlayEnabled = True
			MC.Command = "open"
		End If
	End Sub
	
	Private Sub MC_StopClick(ByVal eventSender As System.Object, ByVal eventArgs As AxMCI.DmciEvents_StopClickEvent) Handles MC.StopClick
		MC.StopEnabled = False
		MC.PauseEnabled = False
		MC.PlayEnabled = True
	End Sub
	
	Private Sub Openb_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Openb.Click
		CommonDialog1.Filter = "MP3|*.mp3|MID|*.mid|CD|*.cda|AVI|*.avi|WAV|*.wav|MPG|*.mpg|所有文件|*.*"
		CommonDialog1.ShowOpen()
		If CommonDialog1.filename <> "" Then
			MC.filename = CommonDialog1.filename
			MC.Command = "open"
			Combo1.Text = UCase(Mid(MC.filename, Len(MC.filename) - 2, 3))
		End If
	End Sub
	
	Private Sub Timer1_Tick(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Timer1.Tick
		Label1.Left = VB6.TwipsToPixelsX(VB6.PixelsToTwipsX(Label1.Left) + j)
		Label1.Top = VB6.TwipsToPixelsY(VB6.PixelsToTwipsY(Label1.Top) + l)
		If VB6.PixelsToTwipsX(Label1.Left) > 8000 Or VB6.PixelsToTwipsX(Label1.Left) < 3000 Then
			j = -j
		End If
		If VB6.PixelsToTwipsY(Label1.Top) < 1200 Or VB6.PixelsToTwipsY(Label1.Top) > 5000 Then
			l = -l
		End If
	End Sub
End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -