C# SoundPlayer播放资源文件中嵌入的.wav文件

using System.IO;
using System.Media;
using System.Windows.Forms;
using Namespce.Properties;

public static class SpeakerStream {

    static Stream pass= Resources.pass;
    static Stream fail= Resources.fail;

    static byte[] passbyte = null;
    static byte[] failbyte = null;

    public static void Pass() {
        if (passbyte == null) {
            passbyte = new byte[pass.Length];
            pass.Read(passbyte, 0, (int)pass.Length);
        }
        Play(passbyte);
    }

    public static void Fail() {
        if (failbyte == null) {
            failbyte = new byte[fail.Length];
            fail.Read(failbyte, 0, (int)fail.Length);
        }
        Play(failbyte);
    }
    static void Play(byte[] filebyte) {
        if (filebyte!=null) {
            SoundPlayer player = new SoundPlayer(new MemoryStream(filebyte));
            player.Play();
            player.Dispose();
        } else {
            MessageBox.Show($"未找到指定资源:\n无法播放!");
        }
    }
}

 

posted @ 2024-05-18 16:18  enif  阅读(4)  评论(0编辑  收藏  举报
豫ICP备2021034901号