想给游戏添加背景音乐

lipp_man 2007-05-04 11:08:14
我写了个俄罗斯方块的小游戏,想给游戏添加背景音乐不知道如何实现?
...全文
349 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_succeed 2007-08-22
  • 打赏
  • 举报
回复
请教:按照上面的方法,为什么我的程序在调试的时候能播放音乐,但是生成安装文件后运行却播放不了了,楼上的大侠发扬一下侠客精神.三颗药!
lipp_man 2007-05-08
  • 打赏
  • 举报
回复
http://www.xker.com/page/e2007/0116/11172.html
找到办法了!这里讲的很详细,先试试再说!
chenmin_noah 2007-05-06
  • 打赏
  • 举报
回复
收藏
王集鹄 2007-05-06
  • 打赏
  • 举报
回复
打开“xxx.mp3”媒体资源,并将打开后的资源别名设置为“temp_alias”
后面的指令就可以通过“temp_alias”来操作
cinray 2007-05-05
  • 打赏
  • 举报
回复
Ding
lipp_man 2007-05-05
  • 打赏
  • 举报
回复
哦!这段代码我在msdn上找到了。
@"open ""E:\音乐\周杰伦-东风破.mp3"" alias temp_alias",
这句话怎么解释?什么意思啊?
lipp_man 2007-05-05
  • 打赏
  • 举报
回复
多谢大家顶帖!
Love_My() 在哪里查到的?我怎么查不到?
Love_My 2007-05-05
  • 打赏
  • 举报
回复

[System.Runtime.InteropServices.DllImport("winmm.DLL", EntryPoint = "PlaySound", SetLastError = true)]
private static extern bool 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
}

private void button1_Click (object sender, System.EventArgs e)
{
PlaySound (文件路径, new System.IntPtr(), PlaySoundFlags.SND_SYNC);
}

这个是MSDN里面的..
王集鹄 2007-05-04
  • 打赏
  • 举报
回复
mciSendString("play temp_alias repeat", null, 0, 0);
lipp_man 2007-05-04
  • 打赏
  • 举报
回复
太酷了,果然可以。
请教一下ls的大侠这段代码是什么意思?我没学过这方面的知识。
还有如何让声音持续反复播放?
王集鹄 2007-05-04
  • 打赏
  • 举报
回复
using System.Runtime.InteropServices;

public static uint SND_ASYNC = 0x0001; // play asynchronously
public static uint SND_FILENAME = 0x00020000; // name is file name
[DllImport("winmm.dll")]
public static extern uint mciSendString(string lpstrCommand,
string lpstrReturnString, uint uReturnLength, uint hWndCallback);

private void button1_Click(object sender, EventArgs e)
{
mciSendString(@"close temp_alias", null, 0, 0);
mciSendString(@"open ""E:\音乐\周杰伦-东风破.mp3"" alias temp_alias",
null, 0, 0);
mciSendString("play temp_alias", null, 0, 0);
}

110,535

社区成员

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

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

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