【问题标题】:AccessViolationException when playing audio in vb在 vb 中播放音频时出现 AccessViolationException
【发布时间】:2015-11-23 15:45:00
【问题描述】:

我正在尝试为一个项目编写一个青蛙的克隆,并决定超越并添加声音。好吧,在为音频编码后,我去玩游戏,它坏了,给了我一个 AccessViolationException。我将资源设置为 public 以确保安全并且仍然会中断。

我的实际代码是

My.Computer.Audio.Play(My.Resources.dp_frogger_hop, AudioPlayMode.Background)

【问题讨论】:

    标签: vb.net audio


    【解决方案1】:

    iirc 你的文件应该有一个文件扩展名,是 var-name 还是 filename ?如果你只是从例如打开会发生什么C:\温度\?

    【讨论】:

    • 据我所知,如果将资源加载到项目文件夹中,则不需要文件扩展名。至于你的第二点,我不明白这个问题,但我猜是 var-name 因为它是资源而不是直接文件。
    • 我的意思是,你可以在没有资源的情况下尝试它。相反,您可以从本地驱动器上的文件夹执行它。
    • 我尝试使用直接路径而不是使用资源来运行代码。它不会崩溃,但不会播放声音
    • 然后把它搞砸,试试 My.Computer.Audio.Play("C:\windows\media\Windows Navigation Start.wav") 如果这不起作用,你的 wav 有问题-回放。播放上面提到的文件对我有用。如果它确实有效,您的文件可能会被搞砸。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2017-09-04
    • 2013-03-14
    • 1970-01-01
    相关资源
    最近更新 更多