Воспроизведение wav/mp3 из памяти

Я проигрываю mp3/wav из файла, чтобы создать пуш-эффект. Однако на планшетном ПК с процессором Atom возникает задержка при нажатии кнопки.

Попробую воспроизвести wav/mp3 из памяти, а не из файловой системы. Кто-нибудь может дать фрагмент кода или подсказку?

System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = System.Windows.Forms.Application.StartupPath + "\\beep-7.wav";
player.Play();

person Nime Cloud    schedule 14.06.2011    source источник


Ответы (1)


Что-то вроде этого?

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();
    }
}
person Alex Aza    schedule 14.06.2011
comment
Я хочу воспроизвести mp4 из памяти, используя компонент Windows Media Player. могу ли я использовать этот образец? - person topcool; 27.01.2018