2013-06-29 53 views
1
private System.Media.SoundPlayer sp; 
    public Form1() 
    { 
     InitializeComponent(); 
     sp = new System.Media.SoundPlayer(Properties.Resources.main); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     sp.Play(); 
    } 

主要播放聲音是從資源,MP3 ......我得到以下錯誤: *爲System.Media.SoundPlayer.SoundPlayer(System.IO.Stream)的最佳重載的方法匹配「有一些無效參數C#中的背景

*無法從轉換的 'byte []' 到 'System.IO.Stream'

回答

1

嘗試此WAV。

 System.Media.SoundPlayer player = new System.Media.SoundPlayer(); 
    player.Stream = Properties.Resources.main; 
    player.Play(); 

或者這對於MP3:

WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer(); 
wplayer.URL = "main.mp3"; 
wplayer.Controls.Play(); 
+0

無法在player.stream行 –

+0

處隱式地將類型'byte []'轉換爲'System.IO.Stream'非常奇怪。你的聲音文件是.wav嗎?文件位於資源的哪裏?你有沒有添加使用媒體? – FeliceM

+0

它的MP3和我didn.t使用中添加媒體.. –

1

如果你想在你的DotNet(C#,Vb.net)表單中播放一些聲音。然後將此代碼寫入您的項目中,並在執行期間播放聲音。請記住,您應該有一個「.wave」文件用於此目的。

using System.Media; // write this at the top of the Form 

    SoundPlayer my_sound = new SoundPlayer("F:/aeroplantakeover.wave"); //put your own .wave file path 
    my_sound.Play();