单击按钮或运行一段代码后,自动播放WAV或MP3

解决方案 »

  1.   


    <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 就可以了
      

  2.   

    我有一段代码,但只能在服务器端播放WAV,不能在客户端播放,希望有人能帮忙。 
    string strpath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; 
            strpath = strpath + "\\a1.wav"; 
            SoundPlayer sp = new SoundPlayer(strpath); 
            sp.Play();
      

  3.   

    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><!--播放器-->
      

  4.   

    只要加载页面就可以播放,代码如下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)%>
      

  5.   

    记住,MP3和MWV的播放代码也许不一样,所以上面用了两种代码
      

  6.   


    <%@ 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是文件的路径
      

  7.   

    http://www.cnblogs.com/fengds/archive/2008/10/09/1307293.html
    http://www.cnblogs.com/pandengfeng/articles/482280.html