2017-08-24 21 views
0

私は使用していますビジュアルスタジオ2017;私はかなり新しくコーディングしています。プログラムのClickable Buttonに.wavオーディオファイルを追加しようとしています。最初に "Resource.resx"ファイルを作成し、変更された 'プロパティ'を「.resxに埋め込まれた」に追加しました。次に、コードのボタンイベントに方法クリック可能なボタンに.wavファイルを追加する方法

playAudio(); 

...

private void playAudio() 
{ 
SoundPlayer audio = new SoundPlayer(@"\Audio\Slots.wav"); 
} 

を追加しました。プログラムは正常に動作します。音量や音はありません。そして、ソリューションエクスプローラのオーディオフォルダにある.wavファイルをクリックすると、正常に再生されます。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Media; 


namespace Casino 
{ 
public partial class Default : System.Web.UI.Page 
{ 
    Random random = new Random(); 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      string[] reels = new string[] { spinReel(), spinReel(), spinReel() }; 
      displayImages(reels); 
      ViewState.Add("PlayersMoney", 100); 
      displayPlayersMoney(); 
     } 
    } 

    protected void pullButton_Click(object sender, EventArgs e) 
    { 
     playAudio(); 

     int bet = 0; 
     if (!int.TryParse(betTextBox.Text, out bet)) return; 

     int winnings = pullLever(bet); 
     displayResult(bet, winnings); 
     adjustPlayersMoney(bet, winnings); 
     displayPlayersMoney(); 
    } 

    private void playAudio() 
    { 
     SoundPlayer audio = new SoundPlayer(@"\Audio\Slots.wav"); 
    } 

...

PageLoadで遊んでオーディオのオプションが同様に私と罰金のようになります。ここでは、コードです。 また、.wavファイルしか再生できないと言われました。もしそうなら、なぜ私は.mp3ファイルを使用できないのですか?

ご協力いただきありがとうございます!

+0

)( 'audio.Playを入れてみてください;' SoundPlayerの後に ' '宣言、そして[ここ](https://stackoverflow.com/a/5673109/6741868)は例です(Properties.Resourcesを使ってファイルを見つけたり、パスを使うことができますが、どちらも問題ありません) –

答えて

0

playAudio()機能であなただけのSoundPlayerのクラスをインスタンス化されていますが、.wavファイルを再生するには、適切なメソッドを呼び出す必要があります:

private void playAudio() 
{ 
    SoundPlayer audio = new SoundPlayer(@"\Audio\Slots.wav"); 
    audio.Play(); 
} 
関連する問題