高端网站建设_如何在网页中加入Windows Media Player并播放多个文件
本文内容不错哦,告诉你如何在网页内嵌Windows Media Player播放器的多文件播放方法。
Player播放器很简单,以下代码即可完成一个简单的播放器: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>音乐播放器÷</title> </head> <body> <object height="200" type="video/x-ms-wmv" width="200"> <param name="filename" value="C:UsersSkyDMusicGroove Coveragefar away from home .mp3" /> <param name="autostart" value="true" /> <param name="loop" value="true"/> </object> </body> </html> 运行效果: 网页内嵌Windows Media Player播放器的多文件播放方法 如何让播放器可以播放多个音频/视频文件? 没法直接在HTML中添加多重filename参数实现多文件播放,可行的方法是:自行建立播放列表,然后将filename参数指向播放列表的位置。 以下C#代码用于创建一个Windows Media Player所支持的播放列表文件: public static void 生成ASX音乐播放列表文件(string 存储路径, params string[] 文件路径列表) { StringBuilder s = new StringBuilder(); foreach (var f in 文件路径列表) { s.AppendLine(string.Format(@"<Entry><Ref href = ""{0}""/></Entry>",f)); } StreamWriter sw = new StreamWriter(存储路径, false, Encoding.Default); sw.Write(string.Format(@"<Asx Version = ""3.0"" >{0}</Asx>",s)); sw.Close(); } 需注意的是: 编码应为Default(简体中文系统中Default等同于GB2312),UTF-8、Unicode之类的都不行,ASCII可以,但不支持中文路径。 音乐文件名称可以是本地路径或网址,绝对或相对路径都可以,如果是本地路径就不需要进行Url编码。 保存的播放列表文件名最好扩展名设为.asx,否则有可能播放器不认。 如何实现随机(乱序)播放歌曲? 没法在HTML中通过参数指定乱序播放行为,只能通过变通方法实现:将播放列表克隆N份,并分别打乱顺序,组合为一个新的大播放列表,使得播放随机化。 这里提供一个简单的扩展方法用于打乱集合: static Random R = new Random(); /// <summary> /// 返回经随机排序后的集合 /// </summary> public static IEnumerable<T> Random<T>(this IEnumerable<T> o) { var c = o.Count(); var l = new List<int>(); for (int i = 0; i < c; i++) { l.Add(i); } while (l.Count > 0) { var i = l[R.Next(l.Count)]; l.Remove(i); yield return o.ElementAt(i); } } 使用时只需将N个经此方法打乱过的原始播放列表组合为新的播放列表输出即可。 在桌面程序中通过此方法变通实现背景音乐播放 这应该是桌面程序中播放音乐最简单的办法吧,虽然有浓郁的山寨风格,嘿嘿。 只需创建一个WebBrowser控件,将其DocumentText属性赋予播放器HTML代码即可。 如下C#代码即可实现背景音乐播放: var path = @"C:123.asx"; var b = new WebBrowser(); b.DocumentText = string.Format(@"<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd""> <html xmlns=""http://www.w3.org/1999/xhtml""> <head> <meta content=""text/html; charset=utf-8"" http-equiv=""Content-Type"" /> <title>音乐播放器</title> </head> <body> <object height=""200"" type=""video/x-ms-wmv"" width=""200""> <param name=""filename"" value=""{0}"" /> <param name=""autostart"" value=""true"" /> <param name=""loop"" value=""true""/> </object> </body> </html>",path); 文章由重庆一佰互联高端网站建设http://www.rzxsoft.cn编辑整理,转载请注明出处