2012-09-10 191 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並運行該程序,如果有程序存在運行它,如果沒有,它可以讓用戶選擇做任何他們想做的事情。