Я хочу воспроизвести весь mp3 из переменной List, но он воспроизводит только последний mp3-файл.Я не могу воспроизвести весь mp3 из переменной List в C#
Это мой код
private void button2_Click(object sender, EventArgs e)
{
List<String> voiceEN = new List<string>();
WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
voiceEN = NumberToWordEN(4515);
foreach (string i in voiceEN)
{
wplayer.URL = "voicesEN\\" + i + ".mp3";
wplayer.controls.play();
Console.WriteLine("voicesEN\\" + i + ".mp3");
}
}
, когда я запускаю этот код он покажет, как это в выходной
voicesTH\five.mp3
voicesTH\thousand.mp3
voicesTH\five.mp3
voicesTH\ten.mp3
voicesTH\1sp.mp3
Но играть 1sp.mp3 только. Как играть в все эти mp3.
'Play' начинает играть файл, он не ждет, пока он закончится. Вы не можете воспроизводить все файлы с помощью * одиночного * игрока. Что именно вы ожидали? –
Вы пытались переместить 'WMPLib.WindowsMediaPlayer wplayer = новый WMPLib.WindowsMediaPlayer();' внутри цикла foreach? –
Вы не ждете, пока mp3s закончат использование события 'PlayStateChanged', чтобы определить, закончился ли mp3. – Sybren