首页 / C# / C#实现在WinCE上播放声音
C#实现在WinCE上播放声音
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#实现在WinCE上播放声音,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2752字,纯文字阅读大概需要4分钟。
内容图文
![C#实现在WinCE上播放声音](/upload/InfoBanner/zyjiaocheng/600/b56248d4085b4a5792a5f550c075f260.jpg)
此播放音效的方法几乎针对所有Windows系统都通用,废话不多说,直接上代码
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; namespace CabbeenFactory.Service { public class VoiceService { /// <summary> /// 播放一个音频文件(必须是wav格式) /// </summary> /// <param name="lpszNameAs">音频文件</param> /// <param name="ByValhModule"></param> /// <param name="dwFlagsAs"></param> /// <returns></returns> [DllImport("winmm.dll", SetLastError = true, EntryPoint = "PlaySound", CharSet = CharSet.Auto)] private static extern int PlaySound(string lpszNameAs, int ByValhModule, int dwFlagsAs); private static bool PlaySoundApi(string szSound, IntPtr hModule, int flags) { int re = PlaySound(szSound, (int)hModule, flags); return (re != 0); } /// <summary> /// 异步播放一个音频文件(默认为Voice目录,必须是wav格式),播放后,不等待其完成,立即返回程序继续执行。 /// </summary> /// <param name="fileName">文本:音频文件(必须是wav格式)</param> /// <returns>布尔:成功 True;失败 False</returns> public static bool PlaySoundAsync(string fileName) { return PlaySoundAsync(fileName, false); } /// <summary> /// 异步播放一个音频文件(默认为Voice目录,必须是wav格式),播放后,不等待其完成,立即返回程序继续执行。 /// </summary> /// <param name="fileName">文本:音频文件(必须是wav格式)</param> /// <param name="Loop">布尔:是否循环播放(SND_LOOP = 8)</param> /// <returns>布尔:成功 True;失败 False</returns> public static bool PlaySoundAsync(string fileName, bool Loop) // SND_FILENAME = 131072,SND_ASYNC = 1,SND_SYNC = 0,SND_LOOP = 8 { return PlaySoundAsync(fileName, Loop, 0); } /// <summary> /// 异步播放一个音频文件(默认为Voice目录,必须是wav格式),播放后,等待 Delayed 毫秒,返回程序继续执行。 /// </summary> /// <param name="fileName">文本:音频文件(必须是wav格式)</param> /// <param name="Loop">布尔:是否循环播放(SND_LOOP = 8)</param> /// <param name="Delayed">等待毫秒</param> /// <returns>布尔:成功 True;失败 False</returns> public static bool PlaySoundAsync(string fileName, bool Loop, int Delayed) // SND_FILENAME = 131072,SND_ASYNC = 1,SND_SYNC = 0,SND_LOOP = 8 { bool SoundOK = false; try { //return PlaySound(fileName, IntPtr.Zero, (int)PlaySoundFlags.SND_FILENAME);131072 if (Loop) { SoundOK = PlaySoundApi("声音文件路径", IntPtr.Zero, 131081); } else { SoundOK = PlaySoundApi("声音文件路径", IntPtr.Zero, 131073); } if (Delayed > 0) { System.Threading.Thread.Sleep(Delayed); } } catch (System.Exception ex) { //MessageBox.Show(ex.Message, "播放音频"); return false; } return SoundOK; } /// <summary> /// 播放成功提示音 /// </summary> public static void Success() { PlaySoundAsync("success.wav", false, 800); } /// <summary> /// 播放错误提示音 /// </summary> public static void Error() { PlaySoundAsync("wrong.wav", false, 800); } } }
内容总结
以上是互联网集市为您收集整理的C#实现在WinCE上播放声音全部内容,希望文章能够帮你解决C#实现在WinCE上播放声音所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。