2011-06-14 27 views
6

Bir itme efekti oluşturmak için dosyadan mp3/wav oynuyorum. Ancak Atom CPU tabanlı bir tablet PC'de, düğmeye dokunduğumda bir gecikme var.Bellekten wav/mp3 çalın

Dosya sistemi yerine bellekten wav/mp3 çalmayı deneyeceğim. Bir kod parçacığı veya ipucu olan var mı?

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

'File.ReadAllBytes (yol)' ı Pencereleri medya oynatıcı CompoNet'i kullanarak bellekten mp4 oynamak istiyorum – SLaks

cevap

15

Böyle bir şey mi?

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

. bu örneği kullanabilir miyim? – saeed

İlgili konular