Loading
0

c#播放系统/机器声音
被墙跳转TG:@qianhenetwork QQ 851617266

301免备案跳转微信公众号
腾讯云服务器大促销。
华为服务器
c#播放系统/机器声音

class PlaySound
{
    private System.IO.Stream stream;
    private enum Flags
    {
        SND_SYNC = 0x0000,  /* play synchronously (default) */
        SND_ASYNC = 0x0001,  /* play asynchronously */
        SND_NODEFAULT = 0x0002,  /* silence (!default) if sound not found */
        SND_MEMORY = 0x0004,  /* pszSound points to a memory file */
        SND_LOOP = 0x0008,  /* loop the sound until next sndPlaySound */
        SND_NOSTOP = 0x0010,  /* don't stop any currently playing sound */
        SND_NOWAIT = 0x00002000, /* don't wait if the driver is busy */
        SND_ALIAS = 0x00010000, /* name is a registry alias */
        SND_ALIAS_ID = 0x00110000, /* alias is a predefined ID */
        SND_FILENAME = 0x00020000, /* name is file name */
        SND_RESOURCE = 0x00040004  /* name is resource name or atom */
    }

    [DllImport("CoreDll.DLL", EntryPoint = "PlaySound", SetLastError = true)]//using System.Runtime.InteropServices;
    private extern static int WCE_PlaySoundBytes(byte[] szSound, IntPtr hMod, int flags);
    public void Play(int num)
    {
        stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("projectName.soundName.wav");//声音文件设置为“嵌入的资源”
        byte[] m_soundBytes = new byte[stream.Length];
        stream.Read(m_soundBytes, 0, (int)stream.Length);
        WCE_PlaySoundBytes(m_soundBytes, IntPtr.Zero, (int)(Flags.SND_ASYNC | Flags.SND_MEMORY));


    }
}

301免备案跳转微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://www.zfcdn.xyz/showinfo-23-36070-0.html
亲爱的:被墙域名跳转TG:@qianhenetwork QQ:851617266,可否收藏+评论+分享呢?
上一篇:c#加密解密
下一篇:c#调用exe文件并打开,若已打开关闭重新打开