解决.net类SoundPlayer播放.wav格式音频的错误
来源:互联网 发布:js contain 编辑:程序博客网 时间:2024/06/06 02:52
公司的项目中有播放声音的需求,刚开始时使用.net的System.Media.SoundPlayer 这个类,测试没有问题,但到了客户大量使用时,发现有些声音播放不了。
没办法,改用windows提供的API来播放。
[System.Runtime.InteropServices.DllImport("winmm.DLL", EntryPoint ="PlaySound", SetLastError =true, CharSet = CharSet.Unicode, ThrowOnUnmappableChar = true)]
private static externbool PlaySound(string szSound, System.IntPtr hMod, PlaySoundFlags flags);
首先定义一个枚举:
[System.Flags]
public enum PlaySoundFlags : int
{
SND_SYNC = 0x0000,
SND_ASYNC = 0x0001,
SND_NODEFAULT = 0x0002,
SND_LOOP = 0x0008,
SND_NOSTOP = 0x0010,
SND_NOWAIT = 0x00002000,
SND_FILENAME = 0x00020000,
SND_RESOURCE = 0x00040004
}
使用时:
PlaySound (dialog1.FileName, new System.IntPtr(), PlaySoundFlags.SND_SYNC);
这样播放任何是.wav扩展名的文件,就没问题了,自带的类有问题,就不要用了。
- 解决.net类SoundPlayer播放.wav格式音频的错误
- 单片机播放WAV格式音频的理解
- c++音频播放,wav格式的
- Wav 格式音频播放实例
- java 播放wav格式音频
- 解决本地wav或者其他格式音频不能播放的问题
- C# winform播放wav格式音频
- C#使用SoundPlayer播放WAV音频文件
- 录制wav格式的音频
- ios 使用音频队列播放amr格式转换成wav的格式,只有嘈杂声
- VB.NET 有自带的SoundPlayer 类 可以直接播放声音
- WAV音频的播放(带窗口)
- J2ME中利用WTK播放已加载的WAV格式的音频
- 播放WAV音频
- Java-播放WAV音频
- Android AudioRecord录制wav格式的音频
- wxWidgets播放wav格式的音乐
- wxWidgets播放wav格式的音乐
- 书单
- 我们一起来学linux:linux搭建LANMP(编译版)
- java.util.Properties类 学习笔记
- 高端人才必看,生意人必读
- 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确
- 解决.net类SoundPlayer播放.wav格式音频的错误
- B/S架构下applet,JNI实现对客户端硬件的读取
- Quartz的cron表达式
- 海量用户积分排名算法探讨
- java applet调用JNI
- 第六周实验报告 任务二
- Apple VS Google:Google完败于产品设计
- wordpress博客和z-blog博客自动留言表单填写方法
- 图片滚动