我做了关于VB媒体播放器的代码 但是不能播放 请教高手!

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:34:45
Private Sub cmdcontinue_Click()
Text1.SetFocus
Mediaplayer1.play
cmdplay.Enabled = False
cmdpause.Enabled = True
cmdcontiue.Enabled = False
End Sub

Private Sub cmdnext_Click()
On Error GoTo nexterr
Mediaplayer1.Next
Exit Sub
nexterr:
MsgBox "现在正在播放单曲", vbOKOnly, "出错信息"
End Sub

Private Sub cmdpause_Click()
Text1.SetFocus
Mediaplayer1.pause
cmdpause.Enabled = False
cmdcontinue.Enabled = True
End Sub

Private Sub cmdplay_Click()
Text1.SetFocus
On Error GoTo handler
With CommonDialog1
.InitDir = App.Path
.Filter = "MP3 Files( *.mp3)| *.mp3|Wave Files( *.wav)|*.wav"
.FileName = ""
.ShowOpen
End With
Mediaplayer1.FileName = CommonDialog1.FileName
Mediaplayer1.play
Text1.Text = &quo

错误一:
Mediaplayer1.play 没有这个方法 也同样不存在stop方法
正确的是controls.play 方法
例如: Mediaplayer1.controls.play Mediaplayer1.controls.stop

也可以给playstate 属性赋值
playstate=3 也是播放
playstate属性 其值是一个枚举型的
1停止 2暂停 3播放 6缓冲中 9连接中 10准备就绪

错误二:
Mediaplayer1.FileName也是错误的 应该改成URL 属性

记住WMP组件 不存在filename属性 只有URL

错误三:
Mediaplayer1.Next 绝对不能这么写 这个方法调用的也是错误的
Mediaplayer1.controls.next是正确的写法
这个方法用来执行下一曲操作

失误四:
continue pause play 可以变成一个过程 没必要写3个 用3个按钮控件 如果真有需要(多个同样控件)可以用一个控件数组 这样可以减少你的程序大小

提点建议:

如果对WMP组件的属性不了解可以自己去看看属性列表 大部分解释都是中文的

只有小部分是英文的 而且英文的部分也不难理解 对英文感冒的查查字典就可以

试着熟悉MSDN的语言风格就OK了 利于以后的学习