单击按钮播放WAV或MP3 单击按钮或运行一段代码后,自动播放WAV或MP3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="aboutplayer" width="251" height="62"> <param name="URL" value="<%=strUrlSong %>" /> <param name="FileName" value="<%=strFileList %>" /> <param name="volume" value="100"/> <param name="autoStart" value="<%=allowAutoplay %>"/> <param name="playCount" value="100"/> <param name="enablecontextmenu" value="0"/> <param name="enableerrordialogs" value="0"/> </object><!--播放器-->把值给strUrlSong 就可以了 我有一段代码,但只能在服务器端播放WAV,不能在客户端播放,希望有人能帮忙。 string strpath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; strpath = strpath + "\\a1.wav"; SoundPlayer sp = new SoundPlayer(strpath); sp.Play(); strpath = strpath + "\\a1.wav"; 你把这个给strFileList 就可以啊<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="aboutplayer" width="251" height="62"> <param name="URL" value="<%=strUrlSong %>" /> <param name="FileName" value="<%=strFileList %>" /> <param name="volume" value="100"/> <param name="autoStart" value="<%=allowAutoplay %>"/> <param name="playCount" value="100"/> <param name="enablecontextmenu" value="0"/> <param name="enableerrordialogs" value="0"/> </object><!--播放器--> 只要加载页面就可以播放,代码如下public string ShowPlayer(string url) { if(url.EndsWith("wmv")) { StringBuilder sb = new StringBuilder(); sb.AppendLine("<object classid=\"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6\">"); sb.AppendLine("<param name=\"URL\" ref value=\"" + url + "\">"); sb.AppendLine("<param name=\"autostart\" value=\"true\">"); sb.AppendLine("<embed src=\"" + url + "\" ShowStatusBar=\"1\" loop=\"true\"></embed>"); sb.AppendLine("</object>"); return sb.ToString(); } else { StringBuilder sb=new StringBuilder(); sb.AppendLine("<OBJECT id=video1 classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" HEIGHT=\"400\" WIDTH=\"450\">"); sb.AppendLine("<param name=\"AUTOSTART\" value=\"1\">"); sb.AppendLine("<param name=\"SHUFFLE\" value=\"0\">"); sb.AppendLine("<param name=\"PREFETCH\" value=\"0\">"); sb.AppendLine("<param name=\"NOLABELS\" value=\"0\">"); sb.AppendLine("<param name=\"SRC\" value=\"" + url + "\">"); sb.AppendLine("<param name=\"CONTROLS\" value=\"ImageWindow,StatusBar,ControlPanel\">"); sb.AppendLine("<param name=\"CONSOLE\" value=\"clip1\">"); sb.AppendLine("<param name=\"LOOP\" value=\"0\">"); sb.AppendLine("<param name=\"NUMLOOP\" value=\"0\">"); sb.AppendLine("<param name=\"CENTER\" value=\"0\">"); sb.AppendLine("<param name=\"MAINTAINASPECT\" value=\"0\">"); sb.AppendLine("<param name=\"BACKGROUNDCOLOR\" value=\"#000000\">"); sb.AppendLine("<embed src=\"" + url + "\" type=\"audio/x-pn-realaudio-plugin\" CONSOLE=\"Clip1\" CONTROLS=\"ImageWindow,StatusBar,ControlPanel\" AUTOSTART=\"ture\" HEIGHT=\"400\" WIDTH=\"450\"></embed>"); sb.AppendLine("</OBJECT>"); return sb.ToString(); } }上面是个函数.然后在aspx页面中: <%#ShowPlayer((string)DataBinder.Eval(Container.DataItem, "videoPath"))%> 得到videoPath 也就是文件路径,作为参数传进ShowPlayer()中如果你单纯的想播放:则:<%#ShowPlayer(path)%> 记住,MP3和MWV的播放代码也许不一样,所以上面用了两种代码 <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="play.aspx.cs" Inherits="Default2" Title="Untitled Page" Debug="true" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"><script runat="server"> public string ShowPlayer(string url) { if(url.EndsWith("wmv")) { StringBuilder sb = new StringBuilder(); sb.AppendLine("<object classid=\"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6\">"); sb.AppendLine("<param name=\"URL\" ref value=\"" + url + "\">"); sb.AppendLine("<param name=\"autostart\" value=\"true\">"); sb.AppendLine("<embed src=\"" + url + "\" ShowStatusBar=\"1\" loop=\"true\"></embed>"); sb.AppendLine("</object>"); return sb.ToString(); } else { StringBuilder sb=new StringBuilder(); sb.AppendLine("<OBJECT id=video1 classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" HEIGHT=\"400\" WIDTH=\"450\">"); sb.AppendLine("<param name=\"AUTOSTART\" value=\"1\">"); sb.AppendLine("<param name=\"SHUFFLE\" value=\"0\">"); sb.AppendLine("<param name=\"PREFETCH\" value=\"0\">"); sb.AppendLine("<param name=\"NOLABELS\" value=\"0\">"); sb.AppendLine("<param name=\"SRC\" value=\"" + url + "\">"); sb.AppendLine("<param name=\"CONTROLS\" value=\"ImageWindow,StatusBar,ControlPanel\">"); sb.AppendLine("<param name=\"CONSOLE\" value=\"clip1\">"); sb.AppendLine("<param name=\"LOOP\" value=\"0\">"); sb.AppendLine("<param name=\"NUMLOOP\" value=\"0\">"); sb.AppendLine("<param name=\"CENTER\" value=\"0\">"); sb.AppendLine("<param name=\"MAINTAINASPECT\" value=\"0\">"); sb.AppendLine("<param name=\"BACKGROUNDCOLOR\" value=\"#000000\">"); sb.AppendLine("<embed src=\"" + url + "\" type=\"audio/x-pn-realaudio-plugin\" CONSOLE=\"Clip1\" CONTROLS=\"ImageWindow,StatusBar,ControlPanel\" AUTOSTART=\"ture\" HEIGHT=\"400\" WIDTH=\"450\"></embed>"); sb.AppendLine("</OBJECT>"); return sb.ToString(); } } </script><table width="100%"><tr align="center"><td><asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataSource1"> <ItemTemplate> <div style="text-align: center;"> <h4 class="CommonTitle" style="border: 0px; margin-bottom: 4px;"><%#DataBinder.Eval(Container.DataItem, "categoryname") %> </h4> <div> <p style="color: #666; font-size: 12px;"> 添加日期: <%#DataBinder.Eval(Container.DataItem, "datetime") %> 查看数:<%#DataBinder.Eval(Container.DataItem, "viewcount") %></div> </p> </div> <div> <%#ShowPlayer((string)DataBinder.Eval(Container.DataItem, "other"))%> </div> </ItemTemplate></asp:Repeater> <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/videoplay.mdb" SelectCommand="SELECT [datetime], [other], [viewcount], [categoryname], [categoryid] FROM [category] WHERE ([categoryid] = ?)"> <SelectParameters> <asp:QueryStringParameter Name="categoryid" QueryStringField="categoryid" Type="Int32" /> </SelectParameters> </asp:AccessDataSource> </td></tr> </table> </asp:Content>其中other是文件的路径 http://www.cnblogs.com/fengds/archive/2008/10/09/1307293.htmlhttp://www.cnblogs.com/pandengfeng/articles/482280.html 小小的菜鸟 大大的烦恼 关于邮件群发应该注意的问题,急 刚学做留言本,不会写login,有没有人能教我啊 为什么我的小偷程序偷的时候提示这个错误啊★★★★★★★★ 将Session值传入DataSource空间当参数。 数据库已经设置可以为空了,可是待提交数据为空时却出现“输入字符串格式不正确”的错误,咋回事? 名称"strconn"在类或空间中不存在? datagrid排序问题,急 怎样实现这两个功能······各位进来看看。 求大神教我用dropdownlist和gridview实现图书查询功能 传值的路径不正确 请问这样是分布式吗??
<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="aboutplayer" width="251" height="62">
<param name="URL" value="<%=strUrlSong %>" />
<param name="FileName" value="<%=strFileList %>" />
<param name="volume" value="100"/>
<param name="autoStart" value="<%=allowAutoplay %>"/>
<param name="playCount" value="100"/>
<param name="enablecontextmenu" value="0"/>
<param name="enableerrordialogs" value="0"/>
</object><!--播放器-->把值给strUrlSong 就可以了
string strpath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
strpath = strpath + "\\a1.wav";
SoundPlayer sp = new SoundPlayer(strpath);
sp.Play();
你把这个给strFileList 就可以啊
<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="aboutplayer" width="251" height="62">
<param name="URL" value="<%=strUrlSong %>" />
<param name="FileName" value="<%=strFileList %>" />
<param name="volume" value="100"/>
<param name="autoStart" value="<%=allowAutoplay %>"/>
<param name="playCount" value="100"/>
<param name="enablecontextmenu" value="0"/>
<param name="enableerrordialogs" value="0"/>
</object><!--播放器-->
{
if(url.EndsWith("wmv"))
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("<object classid=\"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6\">");
sb.AppendLine("<param name=\"URL\" ref value=\"" + url + "\">");
sb.AppendLine("<param name=\"autostart\" value=\"true\">");
sb.AppendLine("<embed src=\"" + url + "\" ShowStatusBar=\"1\" loop=\"true\"></embed>");
sb.AppendLine("</object>");
return sb.ToString();
}
else
{
StringBuilder sb=new StringBuilder();
sb.AppendLine("<OBJECT id=video1 classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" HEIGHT=\"400\" WIDTH=\"450\">");
sb.AppendLine("<param name=\"AUTOSTART\" value=\"1\">");
sb.AppendLine("<param name=\"SHUFFLE\" value=\"0\">");
sb.AppendLine("<param name=\"PREFETCH\" value=\"0\">");
sb.AppendLine("<param name=\"NOLABELS\" value=\"0\">");
sb.AppendLine("<param name=\"SRC\" value=\"" + url + "\">");
sb.AppendLine("<param name=\"CONTROLS\" value=\"ImageWindow,StatusBar,ControlPanel\">");
sb.AppendLine("<param name=\"CONSOLE\" value=\"clip1\">");
sb.AppendLine("<param name=\"LOOP\" value=\"0\">");
sb.AppendLine("<param name=\"NUMLOOP\" value=\"0\">");
sb.AppendLine("<param name=\"CENTER\" value=\"0\">");
sb.AppendLine("<param name=\"MAINTAINASPECT\" value=\"0\">");
sb.AppendLine("<param name=\"BACKGROUNDCOLOR\" value=\"#000000\">");
sb.AppendLine("<embed src=\"" + url + "\" type=\"audio/x-pn-realaudio-plugin\" CONSOLE=\"Clip1\" CONTROLS=\"ImageWindow,StatusBar,ControlPanel\" AUTOSTART=\"ture\" HEIGHT=\"400\" WIDTH=\"450\"></embed>");
sb.AppendLine("</OBJECT>");
return sb.ToString();
}
}
上面是个函数.然后在aspx页面中:
<%#ShowPlayer((string)DataBinder.Eval(Container.DataItem, "videoPath"))%> 得到videoPath 也就是文件路径,作为参数传进ShowPlayer()中
如果你单纯的想播放:则:<%#ShowPlayer(path)%>
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="play.aspx.cs" Inherits="Default2" Title="Untitled Page" Debug="true" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script runat="server">
public string ShowPlayer(string url)
{
if(url.EndsWith("wmv"))
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("<object classid=\"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6\">");
sb.AppendLine("<param name=\"URL\" ref value=\"" + url + "\">");
sb.AppendLine("<param name=\"autostart\" value=\"true\">");
sb.AppendLine("<embed src=\"" + url + "\" ShowStatusBar=\"1\" loop=\"true\"></embed>");
sb.AppendLine("</object>");
return sb.ToString();
}
else
{
StringBuilder sb=new StringBuilder();
sb.AppendLine("<OBJECT id=video1 classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" HEIGHT=\"400\" WIDTH=\"450\">");
sb.AppendLine("<param name=\"AUTOSTART\" value=\"1\">");
sb.AppendLine("<param name=\"SHUFFLE\" value=\"0\">");
sb.AppendLine("<param name=\"PREFETCH\" value=\"0\">");
sb.AppendLine("<param name=\"NOLABELS\" value=\"0\">");
sb.AppendLine("<param name=\"SRC\" value=\"" + url + "\">");
sb.AppendLine("<param name=\"CONTROLS\" value=\"ImageWindow,StatusBar,ControlPanel\">");
sb.AppendLine("<param name=\"CONSOLE\" value=\"clip1\">");
sb.AppendLine("<param name=\"LOOP\" value=\"0\">");
sb.AppendLine("<param name=\"NUMLOOP\" value=\"0\">");
sb.AppendLine("<param name=\"CENTER\" value=\"0\">");
sb.AppendLine("<param name=\"MAINTAINASPECT\" value=\"0\">");
sb.AppendLine("<param name=\"BACKGROUNDCOLOR\" value=\"#000000\">");
sb.AppendLine("<embed src=\"" + url + "\" type=\"audio/x-pn-realaudio-plugin\" CONSOLE=\"Clip1\" CONTROLS=\"ImageWindow,StatusBar,ControlPanel\" AUTOSTART=\"ture\" HEIGHT=\"400\" WIDTH=\"450\"></embed>");
sb.AppendLine("</OBJECT>");
return sb.ToString();
}
}
</script>
<table width="100%">
<tr align="center">
<td><asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataSource1">
<ItemTemplate>
<div style="text-align: center;">
<h4 class="CommonTitle" style="border: 0px; margin-bottom: 4px;"><%#DataBinder.Eval(Container.DataItem, "categoryname") %>
</h4>
<div>
<p style="color: #666; font-size: 12px;">
添加日期:
<%#DataBinder.Eval(Container.DataItem, "datetime") %> 查看数:<%#DataBinder.Eval(Container.DataItem, "viewcount") %></div>
</p>
</div>
<div>
<%#ShowPlayer((string)DataBinder.Eval(Container.DataItem, "other"))%>
</div>
</ItemTemplate></asp:Repeater>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/videoplay.mdb"
SelectCommand="SELECT [datetime], [other], [viewcount], [categoryname], [categoryid] FROM [category] WHERE ([categoryid] = ?)">
<SelectParameters>
<asp:QueryStringParameter Name="categoryid" QueryStringField="categoryid" Type="Int32" />
</SelectParameters>
</asp:AccessDataSource>
</td></tr>
</table>
</asp:Content>其中other是文件的路径
http://www.cnblogs.com/pandengfeng/articles/482280.html