[英]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.