主题:C#如何实现窗体放背景音乐的功能
谁有我苦
[专家分:170] 发布于 2006-09-08 18:59:00
this.axWindowsMediaPlayer1.openPlayer这个可以放音乐,但会弹出MEDIA窗体来,想实现播放背景音乐这样的功能,怎么实现?谢谢,有分
回复列表 (共7个回复)
沙发
happyw2004 [专家分:840] 发布于 2006-09-08 19:37:00
可以使用directx里面有个audio类,他可以播放音频!你可以在里面看一下!用这个可以很方便地实现 !
板凳
谁有我苦 [专家分:170] 发布于 2006-09-08 20:04:00
[quote]
可以使用directx里面有个audio类,他可以播放音频!你可以在里面看一下!用这个可以很方便地实现 ![/quote]
谢谢,初学者,还没用过directx,能否有详细点的说明
3 楼
bxg1984 [专家分:20] 发布于 2006-09-09 19:09:00
因为它和html可以基本上完全融合,
你可以在设计窗口打开html,在其中添加进去html音乐播放代码
就可以了,我用过.!
4 楼
谁有我苦 [专家分:170] 发布于 2006-09-09 21:28:00
呵呵,这个方法倒比较变通。谢谢
5 楼
hk18 [专家分:2230] 发布于 2006-09-12 09:43:00
可以soudPlay函数.
例:
[DllImport("winmm.dll", EntryPoint="sndPlaySoundA")]
public static extern long sndPlaySound(string SoundName,long Flags);
private void Form1_Load_1(object sender, System.EventArgs e)
{
sndPlaySound("月亮代表我的心.wav",1);
}
6 楼
谁有我苦 [专家分:170] 发布于 2006-09-12 20:59:00
[quote]可以soudPlay函数.
例:
[DllImport("winmm.dll", EntryPoint="sndPlaySoundA")]
public static extern long sndPlaySound(string SoundName,long Flags);
private void Form1_Load_1(object sender, System.EventArgs e)
{
sndPlaySound("月亮代表我的心.wav",1);
}
[/quote]
非常好使,只是找引用我找了半天。呵呵
using System.Runtime.InteropServices;
7 楼
hk18 [专家分:2230] 发布于 2006-09-14 10:40:00
哦
哈哈,不好意思,昨忘了补充了。
我也是在msdn找到的。
上边的那种方法有不少缺点的,限制了音乐格式,而wav格式的音乐太大了;还有就是不好控制播放。
多多指教。
我来回复