Play wav / mp3 from memory

I play mp3 / wav from a file to create a push effect. However, there is a delay on the tablet PC based on Atom processors when I touch the button.

I will try to play wav / mp3 from memory instead of file system. Can someone give a piece of code or a key?

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

Something like that?

 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(); } } 
+15
source

Source: https://habr.com/ru/post/890480/


All Articles