各位帮忙看一下我写的这个程序!有没有?有没有谁会visual basic的?

1344 1
Timmy 2024-7-6 09:18:06 | 显示全部楼层 |阅读模式
是这样的,我想用visual basic写一个播放器程序。依托于Windows media player的框架。代码看起来是写对了。但是呢?运行起来还有一些小bug。比如全屏按钮会有bug那个地方你们拿到我的程序之后就知道了。Meanwhile,我想做的控件里面还有一些代码没有写,是我不知道这些组件事件的代码怎么写。可以帮我。改一下嘛,谢谢大家有没有会的?另外背景颜色帮我换一下。我希望他能够播放一些网页地址的视频,也想给这个播放器后续增加点功能。
  1. Private Sub Command1_Click()
  2. '文件名.后缀


  3. 'On Error Resume Next '跳过错误行,转下一条继续,可以理解为忽略错误

  4.     Dim File As String
  5.     CommonDialog1.Filter = "所有文件|*.*|mp4文件|*.mp4|*.avi|*.avi" '过滤器,所有文件|*.*
  6.     CommonDialog1.FileName = "" '初始化文件名称
  7.     CommonDialog1.ShowOpen '打开对话框
  8.     File = CommonDialog1.FileName '获取文件路径
  9.     Debug.Print (File)
  10.    If Len(File) > 0 Then '检查是否选择了文件
  11.         WindowsMediaPlayer1.URL = File '把文件路径赋值对播放器
  12.         '设置fileListBox 文件夹路径
  13.         Dim StrFind As Integer '定义变量,存储文件名在字符串中位置
  14.         Dim Dir As String '定义变量,存储文件夹路径
  15.         StrFind = InStr(1, File, CommonDialog1.FileTitle) '通过InStr函数查找文件名,获取在字符串中位置,P56
  16.         Dir = Left(File, StrFind - 1) '使用Left函数,截取文件夹路径,赋值给变量
  17.         'Debug.Print (Dir)
  18.         File1.Path = Dir '设置fileListBox 文件夹路径
  19.         Timer1.Enabled = True '初始化HScroll1.Value,因为在打开视频瞬间无法获取视频长度,使用Timer控件,延缓操作
  20.    End If
  21. End Sub

  22. Private Sub Command2_Click()
  23.     If Command2.Caption = "暂停" Then
  24.         WindowsMediaPlayer1.Controls.pause
  25.         Command2.Caption = "继续播放"
  26.     Else
  27.         WindowsMediaPlayer1.Controls.Play
  28.         Command2.Caption = "暂停"
  29.     End If
  30. End Sub

  31. Private Sub Command3_Click()
  32.     WindowsMediaPlayer1.Controls.Stop
  33. End Sub

  34. Private Sub Command4_Click()
  35. WindowsMediaPlayer1.fullScreen = True
  36. End Sub





  37. Private Sub Drive1_Change()

  38. End Sub

  39. Private Sub File1_DblClick()
  40. Debug.Print (File1.Path)
  41. Debug.Print (File1.FileName)
  42.    ' Debug.Print (File1.Path & "" & File1.FileName) '路径需要使用字符串拼接
  43.     Dim File As String
  44.     File = File1.Path & "" & File1.FileName
  45.     WindowsMediaPlayer1.URL = File
  46.     Timer1.Enabled = True
  47. End Sub



  48. Private Sub HScroll1_Change()
  49.     WindowsMediaPlayer1.Controls.currentPosition = HScroll1.Value '设置视频当前位置
  50. End Sub

  51. Private Sub Timer1_Timer()
  52. On Error Resume Next
  53. HScroll1.Value = 0
  54. HScroll1.Max = WindowsMediaPlayer1.currentMedia.duration '初始化HScroll1.Max为视频长度,单位秒
  55. 'Debug.Print (WindowsMediaPlayer1.currentMedia.duration)
  56. Timer1.Enabled = False
  57. End Sub
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Timmy 2024-7-6 09:23:46 | 显示全部楼层
工程文件总是莫名其妙的掉没了。给我讲解一下怎么回事?

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行