winform控件问题

yinsuxia 2008-12-07 09:20:10
在播放声音片段时,如何让声音只播放一次?
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fskjb01 2008-12-07
  • 打赏
  • 举报
回复
mark
pp_shy 2008-12-07
  • 打赏
  • 举报
回复
调用API方法来试试

public class PlayWav
{
public PlayWav()
{

}

public enum PlaySoundFlags : int
{
SND_SYNC = 0x0000,
SND_ASYNC = 0x0001,
SND_NODEFAULT = 0x0002,
SND_MEMORY = 0x0004,
SND_LOOP = 0x0008,
SND_NOSTOP = 0x0010,
SND_NOWAIT = 0x00002000,
SND_ALIAS = 0x00010000,
SND_ALIAS_ID = 0x00110000,
SND_FILENAME = 0x00020000,
SND_RESOURCE = 0x00040004
}

[DllImport("winmm")]
public static extern bool PlaySound(string szSound, IntPtr hMod, PlaySoundFlags flags);

//改方法就是播放wav声音文件,参数是wav声音文件的全路径
public static void Play(string strFileName)
{
PlaySound(strFileName, IntPtr.Zero, PlaySoundFlags.SND_FILENAME | PlaySoundFlags.SND_ASYNC);
}
}
yinsuxia 2008-12-07
  • 打赏
  • 举报
回复
wave的声音片段,我用的方法是:
SoundPlayer player = new SoundPlayer("folder.wav");
player.Play();
pp_shy 2008-12-07
  • 打赏
  • 举报
回复
什么格式文件,你如何播放的啊?

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧