質問

ファイルからMP3/WAVを再生して、プッシュ効果を作成します。ただし、Atom CPUベースのタブレットPCでは、ボタンに触れると遅延があります。

ファイルシステムの代わりにメモリから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();
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top