在 vb 中播放音频时出现 AccessViolationException

Posted

技术标签:

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

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

我的实际代码是

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

以上是关于在 vb 中播放音频时出现 AccessViolationException的主要内容,如果未能解决你的问题,请参考以下文章

在 Safari 中多次播放 HTML5 音频时出现问题

同时播放两个 AVPlayer 音频文件时出现音频故障

点击播放音频时出现不必要的延迟

使用 Apple 的 MixerHostAudio 类播放音频文件时出现问题

在 Mac 上使用 OpenAL 播放音频时出现随机噪音

我正在尝试显示文本,单击时播放音频,当声音结束时出现新文本,单击时播放新音频