2011-06-14 3 views
6

파일에서 mp3/wav를 재생하여 푸시 효과를 만듭니다. 그러나 Atom CPU 기반 태블릿 PC에서는 버튼을 만져도 지연 될 수 있습니다.메모리에서 wav/mp3 재생

파일 시스템 대신 메모리에서 wav/mp3를 재생하려고합니다. 누구든지 코드 스 니펫이나 실마리를 줄 수 있습니까?

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

'File.ReadAllBytes (path)' – SLaks

답변

15

이와 비슷한?

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

windows media player componet을 사용하여 메모리에서 mp4를 재생하고 싶습니다. 이 샘플을 사용할 수 있습니까? – saeed