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無法播放!");
        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章