То, что я пытаюсь сделать, это воспроизвести звуковой файл для элемента, выбранного в списке. Например: пункт 1 воспроизводит «1.mp3», а пункт 2 воспроизводит «2.mp3» НО, дело в том, что нужно остановить другой звук, а затем воспроизвести. Это делается при воспроизведении wavs:C# Как играть в один mp3-файл в один момент за один раз
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedIndex == 0)
{
SoundPlayer player = new SoundPlayer();
player.SoundLocation = "S1.mp3";
player.Play();
}
if (listBox1.SelectedIndex == 1)
{
SoundPlayer player = new SoundPlayer();
player.SoundLocation = "S2.mp3";
player.Play();
}
if (listBox1.SelectedIndex == 2)
{
SoundPlayer player = new SoundPlayer();
player.SoundLocation = "S3.mp3";
player.Play();
}
}
Но wavs слишком большие, поэтому мне нужна альтернатива.
Я посмотрел всего найти решение, но ничего не работает :(NAudio воспроизводит звуки друг на друга, и я не мог узнать, как использовать NVorbis и oggsharp т.д.
Использование любого формата звук в порядке, я не забочусь. Я просто не могу использовать WAV.
Вы желая, чтобы нажать на кнопку один раз, а затем он играет каждый выбранный файл один за другим? Или он просто воспроизводит один выбранный файл? –
Для начала выберите один выбранный файл. Я могу, возможно, реализовать функцию автовоспроизведения позже на – Matty