是这样的,我想用visual basic写一个播放器程序。依托于Windows media player的框架。代码看起来是写对了。但是呢?运行起来还有一些小bug。比如全屏按钮会有bug那个地方你们拿到我的程序之后就知道了。Meanwhile,我想做的控件里面还有一些代码没有写,是我不知道这些组件事件的代码怎么写。可以帮我。改一下嘛,谢谢大家有没有会的?另外背景颜色帮我换一下。我希望他能够播放一些网页地址的视频,也想给这个播放器后续增加点功能。- Private Sub Command1_Click()
- '文件名.后缀
- 'On Error Resume Next '跳过错误行,转下一条继续,可以理解为忽略错误
- Dim File As String
- CommonDialog1.Filter = "所有文件|*.*|mp4文件|*.mp4|*.avi|*.avi" '过滤器,所有文件|*.*
- CommonDialog1.FileName = "" '初始化文件名称
- CommonDialog1.ShowOpen '打开对话框
- File = CommonDialog1.FileName '获取文件路径
- Debug.Print (File)
- If Len(File) > 0 Then '检查是否选择了文件
- WindowsMediaPlayer1.URL = File '把文件路径赋值对播放器
- '设置fileListBox 文件夹路径
- Dim StrFind As Integer '定义变量,存储文件名在字符串中位置
- Dim Dir As String '定义变量,存储文件夹路径
- StrFind = InStr(1, File, CommonDialog1.FileTitle) '通过InStr函数查找文件名,获取在字符串中位置,P56
- Dir = Left(File, StrFind - 1) '使用Left函数,截取文件夹路径,赋值给变量
- 'Debug.Print (Dir)
- File1.Path = Dir '设置fileListBox 文件夹路径
- Timer1.Enabled = True '初始化HScroll1.Value,因为在打开视频瞬间无法获取视频长度,使用Timer控件,延缓操作
- End If
- End Sub
- Private Sub Command2_Click()
- If Command2.Caption = "暂停" Then
- WindowsMediaPlayer1.Controls.pause
- Command2.Caption = "继续播放"
- Else
- WindowsMediaPlayer1.Controls.Play
- Command2.Caption = "暂停"
- End If
- End Sub
- Private Sub Command3_Click()
- WindowsMediaPlayer1.Controls.Stop
- End Sub
- Private Sub Command4_Click()
- WindowsMediaPlayer1.fullScreen = True
- End Sub
- Private Sub Drive1_Change()
- End Sub
- Private Sub File1_DblClick()
- Debug.Print (File1.Path)
- Debug.Print (File1.FileName)
- ' Debug.Print (File1.Path & "" & File1.FileName) '路径需要使用字符串拼接
- Dim File As String
- File = File1.Path & "" & File1.FileName
- WindowsMediaPlayer1.URL = File
- Timer1.Enabled = True
- End Sub
- Private Sub HScroll1_Change()
- WindowsMediaPlayer1.Controls.currentPosition = HScroll1.Value '设置视频当前位置
- End Sub
- Private Sub Timer1_Timer()
- On Error Resume Next
- HScroll1.Value = 0
- HScroll1.Max = WindowsMediaPlayer1.currentMedia.duration '初始化HScroll1.Max为视频长度,单位秒
- 'Debug.Print (WindowsMediaPlayer1.currentMedia.duration)
- Timer1.Enabled = False
- End Sub
复制代码 |
使用道具 举报