Play Wav/mp3 из памяти
-
27-10-2019 - |
Вопрос
Я играю mp3/wav из файла, чтобы создать эффект push. Однако на планшетном ПК на основе Atom есть задержка, когда я касаюсь кнопки.
Я попробую воспроизводить wav/mp3 из памяти вместо файловой системы. Кто -нибудь может дать фрагмент кода или подсказку?
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = System.Windows.Forms.Application.StartupPath + "\\beep-7.wav";
player.Play();
Решение
Что-то вроде этого?
public class MediaPlayer
{
System.Media.SoundPlayer soundPlayer;
public MediaPlayer(byte[] buffer)
{
var memoryStream = new MemoryStream(buffer, true);
soundPlayer = new System.Media.SoundPlayer(memoryStream);
}
public void Play()
{
soundPlayer.Play();
}
public void Play(byte[] buffer)
{
soundPlayer.Stream.Seek(0, SeekOrigin.Begin);
soundPlayer.Stream.Write(buffer, 0, buffer.Length);
soundPlayer.Play();
}
}
Не связан с StackOverflow