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

📄 media.frm

📁 两个VB播放器 两个VB播放器 两个VB播放器 两个VB播放器
💻 FRM
📖 第 1 页 / 共 3 页
字号:
Private Sub Command2_Click()
   'Dim i As Integer
   Dim ndsample As Node
   Dim retval As Integer                                 '//保存结点内容
   Dim strfilen As String
   strfilen = App.Path & "\temp\Save_Nodes.nod"
   savefile strfilen
End Sub

Private Sub Form_Load()
  On Error Resume Next
  Dim Dir_1 As String
  Dim smanagern As String
  Dim strteammname As String
  Dir_1 = Dir(App.Path & "\temp\Save_Nodes.nod")
If Dir_1 = "" Then
  TreeView1.Nodes.Clear                         '//添加结点
  TreeView1.Nodes.Add , , "我的媒体库", "我的媒体库", 1
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "流行歌曲", "流行歌曲", 2
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "经典歌曲", "经典歌曲", 4
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "中国器乐", "中国器乐", 12
  TreeView1.Nodes.Add "中国器乐", tvwChild, "笛子", "笛子", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "古筝", "古筝", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "古琴", "古琴", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "琵琶", "琵琶", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "葫芦丝", "葫芦丝", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "二胡", "二胡", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "唢呐", "唢呐", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "箫", "箫", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "打击乐", "打击乐", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "广东丝竹", "广东丝竹", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "吹打乐", "吹打乐", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "管子", "管子", 15
  TreeView1.Nodes.Add "中国器乐", tvwChild, "陨", "陨", 15
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "古典歌曲", "古典歌曲", 4
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "轻音乐", "轻音乐", 5
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "摇滚音乐", "摇滚音乐", 6
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "通俗音乐", "通俗音乐", 7
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "好听的音乐", "好听的音乐", 8
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "不好听的音乐", "不好听的音乐", 9
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "个人专集", "个人专集", 10
  TreeView1.Nodes.Add "个人专集", tvwChild, "刀郎", "刀郎", 15
  TreeView1.Nodes.Add "个人专集", tvwChild, "刘德华", "刘德华", 15
  TreeView1.Nodes.Add "个人专集", tvwChild, "张学友", "张学友", 15
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "戏曲", "戏曲", 11
  TreeView1.Nodes.Add "戏曲", tvwChild, "黄梅戏", "黄梅戏", 15
  TreeView1.Nodes.Add "戏曲", tvwChild, "京剧", "京剧", 15
  TreeView1.Nodes.Add "戏曲", tvwChild, "越剧", "越剧", 15
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "外国器乐", "外国器乐", 13
  TreeView1.Nodes.Add "外国器乐", tvwChild, "小提琴", "小提琴", 15
  TreeView1.Nodes.Add "外国器乐", tvwChild, "钢琴", "钢琴", 15
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "英文歌曲", "英文歌曲", 14
  TreeView1.Nodes.Add "我的媒体库", tvwChild, "我的播放列表", "我的播放列表", 16
  TreeView1.Nodes(1).Expanded = True
Else
    strfilen = App.Path & "\temp\Save_Nodes.nod"
        TreeView1.Nodes.Clear
        Open strfilen For Input As #2
           Input #2, strteammname, smanagern
           Call addrnode(strteammname, 1)
           While Not EOF(2)
             Input #2, strteammname, smanagern
             Call addnode(strteammname, smanagern, 15)
           Wend
        Close #2
    TreeView1.Nodes(1).Expanded = True      '//展开结点
End If
     'For i% = 0 To 500                   '//可以省略,当展开时执行减少执行次数,提高显示速度
        'TreeView1.Nodes.Item(i).ForeColor = &HC000&
        'TreeView1.Nodes.Item(i).BackColor = &H0&
     'Next i
 'TreeView1.SingleSel = True               '//单击自动展开结点
 TreeView1.LabelEdit = tvwManual          '//手动还是自动编辑
 TreeView1.HideSelection = True
 'TreeView1.HotTracking = True
'Dim newcolor As Long
 'With cdg
  '.Flags = cdlocrgbinit
  '.Color = gettvbackcolour()
  '.ShowColor
  'newcolor = .Color
  'settvbackcolour newcolor
 'End With
'Dim newclr As Long
  'newclr = gettvforecolour()
  'settvforecolour newclr
  
 For i = 1 To 2
    Toolbar1.Buttons(i).Image = i
 Next i
 Toolbar1.Buttons(4).Image = 3
 Toolbar1.Buttons(5).Image = 4
 Toolbar1.Buttons(7).Image = 5
 Toolbar1.Buttons(8).Image = 6
 Toolbar1.Buttons(10).Image = 7
 Toolbar1.Buttons(11).Image = 8
 Toolbar1.Buttons(13).Image = 9
 Toolbar1.Buttons(14).Image = 10
MCI.Wait = True
MCI.Notify = False
MCI.Shareable = False
MCI.DeviceType = "MPEGVideo"
End Sub



Private Sub Form_Unload(Cancel As Integer)
   'Dim i As Integer
   Dim ndsample As Node
   Dim retval As Integer                                 '//保存结点内容
   Dim strfilen As String
   Close #1, #2, #3, #4
   strfilen = App.Path & "\temp\Save_Nodes.nod"
   savefile strfilen
   MCI.Command = "Stop"
   MCI.Command = "Close"
   Set Form6 = Nothing
End Sub



Private Sub List1_DblClick()
  MCI.Command = "Stop"
  MCI.Command = "Close"
  MCI.FileName = List1.Text
  MCI.Command = "Open"
  MCI.Command = "Play"
  MCI.UpdateInterval = 1000
  Label10.Caption = "正在播放: " & MCI.FileName
End Sub


Private Sub List1_KeyDown(KeyCode As Integer, Shift As Integer)
    If Shift = 2 And KeyCode = vbKeyA Then             '//定义快截键Ctrl+A全选
     For index = 0 To List1.ListCount - 1
         List1.Selected(index) = True
     Next index
  End If
End Sub

Private Sub List1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
   If Button = vbRightButton Then
      Form6.PopupMenu meuList, , x + 3700, y + 500
   End If
End Sub

Private Sub MCI_StatusUpdate()
  Dim j As Long
  On Error Resume Next
   Slider1.Min = 0
   MCI.UpdateInterval = 1000
   j = MCI.Length / 1000               '曲目总长
   Slider1.Max = j
   Slider1.Value = MCI.Position / 1000        '当前曲目播放了的长度
   If MCI.Mode = 525 Then
     Slider1.Enabled = True
     Slider1.Value = 0
   End If
End Sub


Private Sub meuAdd_Click()
  cmdAddFile_Click
End Sub

Private Sub meuAllSelect_Click()
   For i = 0 To List1.ListCount - 1         '//全选列表文件
      List1.Selected(i) = True
   Next i
End Sub

Private Sub meuBack_Click()                      '//添加结点
   On Error Resume Next
   Dim my_node As String
   If TreeView1.SelectedItem.Text = "" Then Exit Sub
   my_node = InputBox("请输入结点名", "前插入结点", "新建结点")
   If my_node = "" Then Exit Sub
   TreeView1.Nodes.Add TreeView1.SelectedItem.Text, tvwNext, my_node, my_node, 15
   Form6.TreeView1.SelectedItem.BackColor = &H0&
   Form6.TreeView1.SelectedItem.ForeColor = &HC000&
   Exit Sub
End Sub

Private Sub meuDel_Click()
  cmdDel_Click
End Sub

Private Sub meuEdite_Click()
  cmdEdite_Click
End Sub

Private Sub meuExit_Click()
   cmdExit_Click
End Sub



Private Sub meuFore_Click()
   On Error Resume Next
   Dim my_node As String
   If TreeView1.SelectedItem.Text = "" Then Exit Sub
   my_node = InputBox("请输入结点名", "前插入结点", "新建结点")
   If my_node = "" Then Exit Sub
   TreeView1.Nodes.Add TreeView1.SelectedItem.Text, tvwPrevious, my_node, my_node, 15
   'Form6.TreeView1.SelectedItem.Expanded = True
   Form6.TreeView1.SelectedItem.BackColor = &H0&
   Form6.TreeView1.SelectedItem.ForeColor = &HC000&
   Exit Sub
End Sub

Private Sub meuListen_Click()
   List1_DblClick
End Sub

Private Sub meuNew_Click()
  cmdAddNode_Click
End Sub

Private Sub meuNewName_Click()
   cmdNewName_Click
End Sub

Private Sub meuPause_Click()
   Command1_Click
End Sub

Private Sub meuPlay_Click()
   cmdPlay_Click
End Sub

Private Sub meuPlayer_Click()
   cmdPlay_Click
End Sub

Private Sub meuSave_Click()
   Command2_Click
End Sub

Private Sub Slider1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
   On Error Resume Next
   MCI.From = Slider1.Value * 1000     ' 实现重复播放
   MCI.Command = "Play"
End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
   On Error Resume Next
   Static boolPause As Boolean
   Select Case Button.index
      Case 1
        cmdAddNode_Click
      Case 2
       If TreeView1.SelectedItem.Text = "" Then
         'Toolbar1.Buttons(2).Enabled = False
       Else
         'Toolbar1.Buttons(2).Enabled = True
         cmdDel_Click
       End If
      Case 4
         cmdPlay_Click
      Case 5
        If TreeView1.SelectedItem.Text = "" Then
         'Toolbar1.Buttons(5).Enabled = False
       Else
         'Toolbar1.Buttons(5).Enabled = True
         cmdAddFile_Click
       End If
      Case 7
       If TreeView1.SelectedItem.Text = "" Then
         'Toolbar1.Buttons(7).Enabled = False
       Else
         'Toolbar1.Buttons(7).Enabled = True
         cmdEdite_Click
       End If
      Case 8
       If TreeView1.SelectedItem.Text = "" Then
         'Toolbar1.Buttons(8).Enabled = False
       Else
         'Toolbar1.Buttons(8).Enabled = True
         cmdNewName_Click
       End If
      Case 10
         Command2_Click
      Case 11
       If TreeView1.SelectedItem.Text = "" Then
         'Toolbar1.Buttons(11).Enabled = False
       Else
         'Toolbar1.Buttons(11).Enabled = True
         boolPause = Not boolPause
         Command1_Click
         If boolPause = True Then
           Toolbar1.Buttons(11).Image = 11
           Toolbar1.Buttons(11).ToolTipText = "播放"
         Else
           Toolbar1.Buttons(11).Image = 8
           Toolbar1.Buttons(11).ToolTipText = "暂停"
         End If
       End If
      Case 13
        If List1.ListCount = 0 Then
            'Toolbar1.Buttons(13).Enabled = False
        Else
            'Toolbar1.Buttons(13).Enabled = True
            meuAllSelect_Click
        End If
      Case 14
         cmdExit_Click
   End Select
End Sub

Private Sub Toolbar1_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu)
  Select Case ButtonMenu.Text            '//ToolBar的菜单单击事件
    Case "前插入结点"
        meuFore_Click
    Case "后插入结点"
        meuBack_Click
    Case "新建子结点"
       cmdAddNode_Click
  End Select
End Sub

Private Sub TreeView1_Expand(ByVal Node As MSComctlLib.Node)             '//树的展开事件
   On Error Resume Next
   For i% = 0 To 500
        TreeView1.Nodes.item(i).ForeColor = &HC000&                      '//设置结点颜色
        TreeView1.Nodes.item(i).BackColor = &H0&
   Next i
End Sub

'Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
   'On Error Resume Next
   'TreeView1_NodeClick (byva)
   'If Button = vbRightButton Then
      'TreeView1.HideSelection = True
      'Form6.PopupMenu meuTvw, , X, Y
   'End If
'End Sub

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
  On Error Resume Next
  Dim dir_2 As String
  Dim nextline As String
  Static My_Expend As Boolean            '//定义静态变量
  My_Expend = Not My_Expend              '//单击展开还是缩回接点
  dir_2 = Dir(App.Path & "\temp\" & TreeView1.SelectedItem.Text & ".m3u")
                                       '//文件是否存在
  If dir_2 <> "" Then
    If FileLen(App.Path & "\temp\" & TreeView1.SelectedItem.Text & ".m3u") <> 0 Then
     Open App.Path & "\temp\" & TreeView1.SelectedItem.Text & ".m3u" For Input As #3
         List1.Clear                      '//清空列表读入文件名
         Do While Not EOF(3)
            Line Input #3, nextline
            List1.AddItem nextline
         Loop
     Close #3
     'For i% = 0 To 500             '//利用展开事件设置颜色
        'TreeView1.Nodes.item(i).ForeColor = &HC000&
        'TreeView1.Nodes.item(i).BackColor = &H0&
     'Next i
     MCI.Command = "Stop"
     MCI.Command = "Close"
     MCI.FileName = List1.Text
     MCI.Command = "Open"
     MCI.Command = "Play"
     MCI.UpdateInterval = 1000
     Label10.Caption = "正在播放: " & MCI.FileName
    End If
  End If
 'If My_Expend = True Then
   If TreeView1.SelectedItem.Expanded = False Then     '//判断是否展开结点
     TreeView1.SelectedItem.Expanded = True
   Else
    TreeView1.SelectedItem.Expanded = False
   End If
End Sub

⌨️ 快捷键说明

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