【问题标题】:Trying to play sounds in console application VB.NET尝试在控制台应用程序 VB.NET 中播放声音
【发布时间】:2020-07-17 11:03:22
【问题描述】:

我想在我的控制台应用程序中播放一个声音文件,但以下方法不起作用:

My.Computer.Audio.Play("[file path string]", AudioPlayMode.Background)

将鼠标悬停在“我的电脑”上时,会出现错误'Computer' is not a member of 'JapaneseHelper.My'。当悬停在 Audio.PlayMode 上时,它会显示 'AudioPlayMode' is not declared. It may be inaccessible due to its protection level.

我到处搜索,但找不到任何告诉我如何操作的东西,我只看到了表单应用程序的说明(当我尝试复制表单应用程序中完成的内容时,它没有也可以工作)。我尝试了几个“导入”,例如Import System.IO,但它们没有解决问题。我不想打开音乐播放器,我希望它像My.Computer.Audio.Play 那样在后台播放。是不是因为你不能为控制台应用程序做这件事?但是我不明白为什么控制台应用程序无法做到这一点。

【问题讨论】:

    标签: vb.net console-application


    【解决方案1】:

    您确定您的音频文件是 .wav 吗?从 Microsoft documentation 看来,您只能播放 .wav 文件。根据文档,即使在控制台应用程序中也应该可以播放音频文件。

    【讨论】:

    • 同意。您还应该提到OP必须导入Microsoft.VisualBasic.Devices命名空间,那么您的答案将是完整的。
    • @Maciej Los 问题不是文件播放不正常,而是VB无法识别该行代码。尝试导入时出现以下错误弹出窗口。进口声明是不必要的。导入“Microsoft.VisualBasic.Devices”中指定的命名空间或类型不包含任何公共成员或找不到。确保命名空间或类型已定义并包含至少一个公共成员。确保导入的元素名称不使用任何别名。
    • @JawGBoi,您必须确保将Microsoft.VisualBasic.dll 的引用添加到项目中。如果是,您可以轻松导入Microsoft.VisualBasic.Devices 命名空间。
    • @Maciej Los 对不起,我是这种类型的新手。如何引用 dll 文件?这个文件在哪里?
    猜你喜欢
    • 1970-01-01
    • 2013-04-20
    • 2014-03-28
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多