2012-09-10 190 views
0

有没有办法在vb.net中播放声音而无需使用Windows媒体播放器。vb.net播放声音而不使用Windows媒体播放器

我试过my.computer.audio.play,但是这看起来什么都不做。 和我已经试过axshockwaveflash.loadmovie(无法找到一个音频).play

我似乎无法找到另一个替代方案没有任何人有任何surggestions请

回答

3

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

+0

如何播放.mp3格式的音频文件? –

+0

'My.Computer.Audio.Play()'只支持WAV文件,所以你可能要看引用媒体播放器:http://stackoverflow.com/questions/3337110/how-to-play-mp3-file-从资源型-C –

0

如果你有一个swish-max软件,你只需要打开它的环境,然后点击左边的添加脚本按钮创建一个脚本,选择声音并选择播放声音的方法。在脚本环境中点击导入选择声音。然后点击声音属性,激活“播放时不再播放”,然后降低音量再播放一次,然后点击确定按钮。

在你的项目中,创建一个shock_wave对象的实例,右击它来访问它的属性,在它的Movie属性中,指定在swish_max 中创建的影片的路径,然后运行你的程序。

,如果你不想做的设计,为您营造一个按钮名称的发挥和其下添加以下代码

私有子buttonPlay_Click(BYVAL发件人为对象,BYVALË作为sysyem.eventArgs)处理_bttonplay.click

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

末次

0

我想避免在项目中添加任何额外的dll依赖项, 因此我现在要解决的问题是调用 Process.run(file);

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