VB如何播放音频文件

时间:2017-04-05 23:18:14

标签: vb.net audio-player

我试图播放一个声音,一旦点击了这个代码,我在互联网上随处可见:

Private Sub but_play_sound_Click(sender As Object, e As RoutedEventArgs) Handles but_play_sound.Click
    My.Computer.Audio.Play(My.Resources.fileName1, AudioPlayMode.Background)
End Sub 'fileName1 being the audio file

但是,visual studio出现了这三个错误,我很难过。

严重级代码描述项目文件行抑制状态 错误BC30456'计算机'不是'Soundbank.My'的成员。 Soundbank C:\ Users \ nick_ \ onedrive \ documents \ visual studio 2017 \ Projects \ Soundbank \ Soundbank \ MainPage.xaml.vb 10 Active

严重级代码描述项目文件行抑制状态 错误BC30456'资源'不是'Soundbank.My'的成员。 Soundbank C:\ Users \ nick_ \ onedrive \ documents \ visual studio 2017 \ Projects \ Soundbank \ Soundbank \ MainPage.xaml.vb 10 Active

严重级代码描述项目文件行抑制状态 错误BC30451未声明'AudioPlayMode'。由于其保护级别,它可能无法访问。 Soundbank C:\ Users \ nick_ \ onedrive \ documents \ visual studio 2017 \ Projects \ Soundbank \ Soundbank \ MainPage.xaml.vb 10 Active

我还应该添加我想将我的音频文件存储在assets文件夹中的另一个文件夹中。

1 个答案:

答案 0 :(得分:0)

在VB项目中,My指的是一个特殊的命名空间,其中包含为常见任务提供快捷方式的对象,例如My.Computerhttps://msdn.microsoft.com/en-us/library/11bxex12.aspx

不要与此处描述的MeMyMyBaseMyClass相混淆:https://msdn.microsoft.com/en-us/library/20fy88e0.aspx

编译器似乎在说独立标识符My现在指的是Soundbank.My - 我认为它是您的类或项目中的某个成员(因为Soundbank不是类型CLR或基类库中的-name。

因此,请使用Ctrl+,找出重新定义My的位置并进行更改,以便My不再引用项目中的某些内容。