0

有没有办法在不使用 windows 媒体播放器的情况下在 vb.net 中播放声音。

我已经尝试过 my.computer.audio.play 但这似乎无济于事。我试过 axshockwaveflash.loadmovie(找不到音频).play

我似乎找不到另一种选择,请问有人有什么建议吗

4

3 回答 3

3

使用 My.Computer.Audio.Play() 应该可以工作 - 您是否尝试过传入 WAV 文件的完整(绝对)文件名以查看这是否有效。如果您想尝试另一种播放声音的方式,您也可以查看这篇 CodeProject 文章http://www.codeproject.com/KB/audio-video/soundplayerbug.aspx,尽管没有必要去这些长度,除非您遇到文章中提到的问题。

于 2012-09-10T10:57:52.243 回答
0

我想避免向项目添加任何额外的 dll 依赖项,所以我现在的工作是调用 Process.run(file);

因为这会调用 Windows 自己的 shell 并运行该程序,如果存在任何程序来运行它,如果没有,它会为用户提供使用它做任何他们想做的任何事情的选项。

于 2013-03-04T21:10:33.160 回答
0

如果您有 swish-max 软件,您所要做的就是打开它的环境,然后通过单击左侧的添加脚本按钮创建一个脚本,选择声音并选择播放声音方法。在脚本环境中单击导入以选择声音。然后单击声音属性,激活“播放时不再播放”,然后降低音量再次播放并单击确定按钮。

在您的项目中,创建一个Shock_wave 对象的实例,右键单击它以访问其属性,在其Movie 属性上,指定在swish_max 中创建的电影的路径,然后运行您的程序。

或者

如果您不想在设计中这样做,则创建一个按钮名称 play 并在其下添加以下代码

private sub buttonPlay_Click(Byval sender as object , Byval e as sysyem.eventArgs) 处理 _bttonplay.click

Axtshockwave1.movi​​e="把你的电影的路径放在这里引用它"

结束子

于 2013-03-04T14:46:38.040 回答