高手在那里??多首背景音乐循环播放问题,动态生成asx。。。
在网上看到说生成asx歌曲列表,我下面的代码是实现这个功能的,.asx列表文件是生成了,但是不能用啊,把生成的文件复制出来到一个新建的txt文件里面,然后改扩展名为.asx 再打开就可以播放了,这是问什么啊??
dt_BackMuisc.Rows.Add();//dt_BackMuisc 自定义的DataTable
dt_BackMuisc.Rows[0]["ID"] = "1";
dt_BackMuisc.Rows[0]["AdvName"] = "韩红 - 天路.mp3";
dt_BackMuisc.Rows[0]["UploadPath"] = "/";
dt_BackMuisc.Rows.Add();
dt_BackMuisc.Rows[1]["ID"] = "2";
dt_BackMuisc.Rows[1]["AdvName"] = "梁静茹 - 可惜不是你.mp3";
dt_BackMuisc.Rows[1]["UploadPath"] = "/";
FileStream fileStr = new FileStream(Server.MapPath("Bg_Music.asx"), FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fileStr);
sw.WriteLine( "<ASX version =\"3.0\">");
foreach (DataRow r in dt_BackMuisc.Rows)
{
if (r["UploadPath"] != null)
{
sw.WriteLine("<Entry>");
sw.WriteLine("<Ref href =\""+r["AdvName"].ToString()+"\""+"></Ref>");
sw.WriteLine("</Entry>");
}
}
sw.WriteLine("</asx>");
sw.Dispose();
fileStr.Dispose();
this.strBgMusic = "<embed src=\"" + "Bg_Music.asx" + "\" hidden=\"true\" autostart=\"true\" height=\"0\" width=\"0\"></embed>";//保存到前台的string strBgMusic
这个是生成后的歌曲列表:
<ASX version ="3.0">
<Entry>
<Ref href = "梁静茹 - 可惜不是你.mp3"/>
</Entry>
<Entry>
<Ref href = "韩红 - 天路.mp3"/>
</Entry>
</asx>