在vb中的Private Sub Form_Load()中编译时说变量未定义,是怎么回事,里面是windows mediaplayer的,详情见

PrivateSubForm_Load()DimstrMusic(3)AsString'字符串数组,存放4首歌的URLDimcMediaAsIWMPMedia'Wmp媒体... Private Sub Form_Load()
Dim strMusic(3) As String '字符串数组,存放4首歌的URL
Dim cMedia As IWMPMedia 'Wmp媒体变量,其实就是string
Dim i As Integer '循环变量
'4首歌的URL赋初值
strMusic(0) = VB.App.Path & "\Law of the Lord.mp3"
strMusic(1) = VB.App.Path & "\轻音乐 - 是忧伤还是快乐.mp3"
strMusic(2) = VB.App.Path & "\Sea of Clarity 清澈海洋.mp3"
strMusic(3) = VB.App.Path & "\轻音乐 - 牧羊曲.mp3"
WindowsMediaPlayer1.settings.playCount = 10 '当前播放列表重复播放次数
For i = 0 To 3
'Wmp媒体变量赋值
Set cMedia = WindowsMediaPlayer1.newMedia(strMusic(i))
If WindowsMediaPlayer1.currentPlaylist.Count = 0 Then '当前播放列表为空时
WindowsMediaPlayer1.currentMedia = cMedia
Else '当前列表不为空时
WindowsMediaPlayer1.currentPlaylist.appendItem cMedia
End If
Next i
Set cMedia = Nothing
End Sub
做的是背景音乐,怎么回事,谢谢,工程引用什么,还可以怎么做?
展开
 我来答
pivotstar
2012-05-23 · TA获得超过471个赞
知道小有建树答主
回答量:444
采纳率:33%
帮助的人:497万
展开全部
只要在VB菜单→工程→部件
选择Windows Media Player 部件,或是
点击 [浏览] 按钮,选择一个在windows\system32\wmp.dll 的文件
选择后要暗 套用 ,然后退出把部件拉进去你的窗体里面,就可以播放了
你这个代码没问题,我试过了,我只修改了我自己的mp3文件,我这里就能听到音乐了
jfq852
2012-05-25 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:28.8万
展开全部
要注意:媒体控件,是否已正确加载。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式