我现在在做Windows CE 的开发
其中有一个需求是要有一个声音提示的功能请问如何实现?各位大侠有没有好的办法
其中有一个需求是要有一个声音提示的功能请问如何实现?各位大侠有没有好的办法
解决方案 »
- winform程序数据库信息布局
- DataTable 排序问题
- 高人来 !!!winform分辨率的问题!!!!!!
- [c++] short ISO6B_ReadLabelID(int *handle, void ** Buffer, int *nCounter);
- 前台销售源代码,.NET环境下的三层结构,谁有啊
- return 问题?
- 急~~~求解在winform下如何给datagrid绑定checkbox控件(在线等待)
- 高分求教“存储过程的调用函数无法正常运行问题”请高手赐教
- 为什么代码在 RELEASE 配置下没有执行?(VSNET 2002)
- DataGrid和项目部署的几个问题
- 获取鼠标的屏幕坐标?
- C# 控制台怎么样全屏阿!
但是声音播放不出来
using System;
using System.IO;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;namespace WAVWINCE
{
public class Sound
{
private byte[] m_soundBytes;
public string m_fileName; 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)]
private extern static int WCE_PlaySound(string szSound, IntPtr hMod, int flags); [DllImport("CoreDll.DLL", EntryPoint = "PlaySound", SetLastError = true)]
private extern static int WCE_PlaySoundBytes(byte[] szSound, IntPtr hMod, int flags); /// <summary>
/// Construct the Sound object to play sound data from the specified file.
/// </summary>
public Sound(string fileName)
{
m_fileName = fileName;
}
/// <summary>
/// Construct the Sound object to play sound data from the specified stream.
/// </summary>
public Sound(Stream stream)
{
// read the data from the stream
m_soundBytes = new byte[stream.Length];
stream.Read(m_soundBytes, 0, (int)stream.Length);
} /// <summary>
/// Play the sound
/// </summary>
public void Play()
{
// if a file name has been registered, call WCE_PlaySound,
// otherwise call WCE_PlaySoundBytes
if (m_fileName != null)
WCE_PlaySound(m_fileName, IntPtr.Zero, (int)(Flags.SND_ASYNC | Flags.SND_FILENAME));
//else
//WCE_PlaySoundBytes(m_soundBytes, IntPtr.Zero, (int)(Flags.SND_ASYNC | Flags.SND_MEMORY));
}
}
}调用的时候Sound sound = new Sound(@"\platform\WavAlias\BEEP.wav");
sound.Play();但是声音播放不出来,不知道为什么