当前位置:编程学习 > C#/ASP.NET >>

求为C#窗体添加背景音乐得代码?

   急!急!急!   
    今日我在做一个考试系统软件,想在一打开软件时自动播放音乐,但是不知道该功能怎么实现,求高手支招! --------------------编程问答-------------------- DirectX? --------------------编程问答-------------------- 好像没什么难度啊! --------------------编程问答-------------------- 在page_load里面加个播放音乐的函数就可以了啊.具体怎么加可多了.这个随便找点资料就可以了 --------------------编程问答-------------------- 先加这个:using System.Media;
然后在Form_Load()中加下面的语句:
SoundPlayer 易做图Sound = new SoundPlayer("Start.wav");
易做图Sound.Play();

应该是可以的,试试看。 --------------------编程问答-------------------- 呵呵都让"onthebox"给说了 --------------------编程问答-------------------- 哦,谢谢了 --------------------编程问答-------------------- 请问停止播放和开始播放按钮的代码怎么写? --------------------编程问答-------------------- 大家帮我看看啊
我在form_load 里用了下面的代码怎么还是有问题
using System.Media;
private void form1_Load(object sender,EventArgs e)
{
 

string strfulpath=Path.GetFullPath("爱死了昨天.wma"); //得到声音文件的绝对路径
SoundPlayer 易做图sound = new SoundPlayer("strfulpath");
易做图Sound.Play();
}
然后运行时出问题说:确保指定的位置存在声音文件
可是我的声音文件确实是存在的呀,怎么会出这种问题呢?帮我解决一下吧!
 急!急!急! --------------------编程问答-------------------- 你可以这样试试
private   void   form1_Load(object   sender,EventArgs   e)
{
 

string   strfulpath=Application.StartPath("爱死了昨天.wma");   //得到声音文件的绝对路径
SoundPlayer   易做图sound   =   new   SoundPlayer(strfulpath);
易做图Sound.Play();
}  --------------------编程问答--------------------
[DllImport("Winmm")]
public static extern bool sndPlaySound(string pszSound, UInt32 
fdwSound);
//可以同步或异步播放


private       void       form1_Load(object       sender,EventArgs       e) 

  string path = Application.StartupPath;
if(path.EndsWith("\\"))
path+=@"sounds\爱死了昨天.wma";
else
path+=@"\sounds\爱死了昨天.wma";


if (File.Exists(path))
{
sndPlaySound(path,0);
}

            

}


}    --------------------编程问答-------------------- 谢谢大家了,把<<爱死了昨天.wma>>转成<<爱死了昨天.wav>>就可以了,因为SoundPlayer这个类只能播放wav格式的波形声音.
现在我想让它循环播放,代码应该怎么写呢??? --------------------编程问答-------------------- private void Form1_Load(object sender, EventArgs e)
        {
            string path =Application.StartupPath("D:\\MUSIC\\其他格式\\英雄传说6.wav");
            SoundPlayer aa = new SoundPlayer("path");
            aa.Play();
        }
怎么说StartupPath是属性在这里当作方法用了? --------------------编程问答-------------------- 添加windows media player 的 .dll文件就好了 
出现在工具箱里 你拖上来

  //浏览window media player按钮
        private void btnBrow_Click(object sender, EventArgs e)
        {
            showMediaPlayer();
            //默认打开目录
            openMusic.InitialDirectory = path;
            //设置打开文件类型
            openMusic.Filter = "Windows媒体(*.mp3;*.wma;*.mp4;*.wmv;*.avi)              |*.mp3;*.wma;*.mp4;*.wmv;*.avi";
            if (openMusic.ShowDialog() == DialogResult.OK && openMusic.FileName.Length > 0)
            {
                axWindowsMediaPlayer1.URL = openMusic.FileName;//播放       
            }
        }

你可以load时就放歌 让media Visible =false; 就可以了


手动注册 
cd c:\windows\system32\msdxm.ocx 
而通常msdxm.ocx中的ActiveX控件都未注册! 
再运行regsvr32 msdxm.ocx手动注册便生成需要的动态连接库文件。
然后运行aximp c:\windows\system32\msdxm.ocx 
生成成功后会提示: C:\Documents and Settings\Administrator>aximp c:\windows\system32\msdxm.ocx
生成的程序集: C:\Documents and Settings\Administrator\MediaPlayer.dll 生成的程序 --------------------编程问答-------------------- ttgzs的错了,应该这样string strfulpath=@"爱死了昨天.wma";        --------------------编程问答-------------------- ttgzs的错了,应该这样string   strfulpath=@"爱死了昨天.wav";               
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,