C# 中关于SoundPlayer的用法
答案:3 悬赏:60 手机版
解决时间 2021-03-01 14:52
- 提问者网友:太高姿态
- 2021-02-28 23:04
C# 中关于SoundPlayer的用法
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-02-28 23:52
soundplayer和windows api playsound函数都不行。
用dx sound吧。
测试过了。
不要忘记引用 directx.dll
// 建立声音设备
Microsoft.DirectX.DirectSound.Device dev =
new Microsoft.DirectX.DirectSound.Device();
dev.SetCooperativeLevel(this, Microsoft.DirectX.DirectSound.CooperativeLevel.Normal);
// 为声音建立二级缓冲区
try
{
Microsoft.DirectX.DirectSound.SecondaryBuffer snd =
new Microsoft.DirectX.DirectSound.SecondaryBuffer(
@"C:\Windows\Media\Schemes\Glass\Windows Shutdown-Long.wav", dev);
// 播放声音
snd.Play(0, Microsoft.DirectX.DirectSound.BufferPlayFlags.Default);
}
catch (Exception ex)
{
}
用dx sound吧。
测试过了。
不要忘记引用 directx.dll
// 建立声音设备
Microsoft.DirectX.DirectSound.Device dev =
new Microsoft.DirectX.DirectSound.Device();
dev.SetCooperativeLevel(this, Microsoft.DirectX.DirectSound.CooperativeLevel.Normal);
// 为声音建立二级缓冲区
try
{
Microsoft.DirectX.DirectSound.SecondaryBuffer snd =
new Microsoft.DirectX.DirectSound.SecondaryBuffer(
@"C:\Windows\Media\Schemes\Glass\Windows Shutdown-Long.wav", dev);
// 播放声音
snd.Play(0, Microsoft.DirectX.DirectSound.BufferPlayFlags.Default);
}
catch (Exception ex)
{
}
全部回答
- 1楼网友:迷人又混蛋
- 2021-03-01 01:18
用楼上的方法吧.
System.Midea.SoundPlayer.Play()本来就是启用一个新线程播放.
System.Midea.SoundPlayer.Play()本来就是启用一个新线程播放.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯