簡體   English   中英

C#中的聲音數組

[英]Array of sounds in c#

我正在嘗試制作一個程序,以像幻燈片一樣顯示圖像,並且每次顯示圖片時,當前圖像都會播放聲音,每個圖像都會播放不同的聲音。 如何使用帶有聲音的陣列並播放陣列中的聲音?

string[] sounds = new string[] { "nero", "fai", "mpanio", "tv1", "volta", 
                                 "sleep1" }; 
private int currentAudioIndex = 0;

private void timer1_Tick(object sender, EventArgs e)
{
   timer1.Stop();
   try
   {
      timer1.Interval = 5000; // Next time, wait 5 secs
      button1.BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(arr1[currentImageIndex]);
      new SoundPlayer(Properties.Resources.nero).Play();// plays only one sound "nero"

      currentImageIndex++;
   }
   finally
   {
      if (currentImageIndex < arr1.Length)
      timer1.Start();
   }
}

我假設您有名為“ nero.wav”,“ fai.wav”等的wav文件資源...

從那里,您可以將資源作為Stream加載,然后將流傳SoundPlayer構造函數:

Stream stream = Properties.Resources.ResourceManager.GetStream(arr1[currentImageIndex] + ".wav");
new SoundPlayer(stream).Play();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM