gpt4 book ai didi

c# - 从内存中播放 wav/mp3

转载 作者:IT王子 更新时间:2023-10-28 23:33:10 24 4
gpt4 key购买 nike

我从文件中播放 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();

最佳答案

这样的?

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

关于c# - 从内存中播放 wav/mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com