visual c++.net究竟能不能插入背景音乐啊?求指点T_T
我在网上查到C#的插入背景音乐的代码,说是要用到DirectXk控件,但我改为C++的后却发现好像没有Audio类??
private string filterText="Audio Files(*.wav;*,mpa;*.mp2;*.mp3;*.wma)|*.wav;*,mpa;*.mp2;*.mp3;*.wma|"+
"MIDI Files(*.mid,*.midi,*.rmi)|*.mid,*.midi,*.rmi|"+
"All Files(*.*)|*.*";
private Audio ourAudio=null;
double ourfileLen=0;//设置媒体大小的变量
private void OpenFile()
{
if(ourAudio!=null)
{
ourAudio.Stop();
ourAudio=null;
}
OpenFileDialog ofdOpen=new OpenFileDialog();
ofdOpen.Filter=filterText;
ofdOpen.Title="打开媒体文件";
//string filename = this.openFileDialog1.FileName;
if(ofdOpen.ShowDialog()==DialogResult.OK)
{
this.textBox2.Text =ofdOpen.FileName ;
//OpenFileDialog ofdOpen=new OpenFileDialog();
ofdOpen.Filter=filterText;
ofdOpen.Title="打开媒体文件";
if((ofdOpen.FileName!=null)&&(ofdOpen.FileName!=string.Empty))
{
try
{
if(ourAudio==null)
{
ourAudio=new Audio(ofdOpen.FileName);
ourAudio.Ending+=new System.EventHandler(this.ClipEnded);
ourfileLen=ourAudio.Duration;
//ourAudio.Play();
}
else
{
ourAudio.Open(ofdOpen.FileName,true);
}
}
catch
{
MessageBox.Show("这个文件不能被打开","无效的文件",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
}
}
[解决办法]
还有那是我一个项目的一小部分,和你的不完全一样,所以要先懂得原理,原理就是先百度.祝你好运!!!