有没有办法在不使用Windows媒体播放器的情况下在vb.net中播放声音。
我已经尝试过my.computer.audio.play,但这似乎什么都不做。 我尝试过axshockwaveflash.loadmovie(无法找到音频).play
我似乎无法找到另一种替代方案,任何人都有任何消耗,请
答案 0 :(得分:3)
使用My.Computer.Audio.Play()应该工作 - 你试过传入WAV文件的完整(绝对)文件名,看看是否有效。如果你想尝试另一种播放声音的方式,你也可以查看这个CodeProject文章http://www.codeproject.com/KB/audio-video/soundplayerbug.aspx,尽管除非遇到文章中提到的问题,否则不需要这些长度。
答案 1 :(得分:0)
如果您有swish-max软件,您只需打开其环境,然后通过单击左侧的添加脚本按钮创建脚本,选择声音并选择播放声音方法。在脚本环境中单击导入以选择声音。然后单击声音属性,激活“播放时不再播放”,然后降低音量再次播放,然后单击“确定”按钮。
在你的项目中,创建一个shock_wave对象的实例,右键单击它以访问其属性,在其Movie属性上,指定swish_max中创建的影片的路径 然后运行你的程序。
或
如果你不想在设计中这样做,你可以创建一个按钮名称播放并在其下添加以下代码
private sub buttonPlay_Click(Byval sender as object,Byval e as sysyem.eventArgs)处理_bttonplay.click
Axtshockwave1.movie =“在这里引用你电影的路径”
结束子
答案 2 :(得分:0)
我想避免向项目添加任何其他dll依赖项, 所以我现在的工作就是打电话 Process.run(文件);
因为这会调用windows自己的shell并运行程序,如果存在任何程序来运行它,如果没有,它会让用户选择用它做任何他们想做的事。