Nim*_*oud 10 .net c# memory winforms soundplayer
我从文件播放mp3/wav来创建推送效果.但是,在基于Atom CPU的平板电脑上,触摸按钮时会有延迟.
我会尝试从内存而不是文件系统播放wav/mp3.任何人都可以提供代码片段或线索吗?
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = System.Windows.Forms.Application.StartupPath + "\\beep-7.wav";
player.Play();
Run Code Online (Sandbox Code Playgroud)
Ale*_*Aza 18
像这样的东西?
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();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11226 次 |
| 最近记录: |