<asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
        <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer2" width="400" height="400" >
            <asp:Label ID="playit" runat="server"/>
            <!--<param name="Filename" value="<% =murl%>">-->
                <%--<param name="Filename" value="明天你好.wma" />--%>
                <%--<param name="url" value="明天你好.wma"/><!--播放的文件地址-->--%>
            <param   name="AudioStream" value="-1" />
            <param   name="AutoSize" value="0" />
            <param   name="AutoStart" value="1"/><!--是否自动播放 0表示false -1,1都是true-->
            <param   name="AlloScan" value="-1" />
            <param   name="AnimationAtstart" value="-1" />
            <param   name="AllowChangeDisplaySize" value="-1" />
            <param   name="AutoRewind" value="0" />
            <param   name="ClickToPlay" value="-1" />
            <param   name="Balance" value="0" /><!--调整左右声道平衡-->
            <param   name="BufferingTime" value="5" />
            <param   name="invokeURLs" value="-1"/><!--脚本命令设置:是否调用URL-->
            <param   name="BaseURL" value="" /><!--脚本命令设置:被调用的URL-->
            <param   name="stretchToFit" value="-1"/><!--是否按比例伸展-->
            <param   name="CaptioningID" value="-1" />
            <param   name="CursorType" value="0" />
            <param   name="CurrentMarker" value="0" /><!--控件设置:当前标记-->
            <param   name="CurrentPosition" value="-1" /><!--控件设置:当前位置-->
            <param   name="LOOP"  value="0" /> 
            <param   name="rate" value="1" /><!--播放速率控制,1为正常,允许小数,1.0-2.0-->
            <param   name="Enabled"value="true"/><!--播放器是否可人为控制-->
            <param   name="enableContextMenu" value="false" /><!--是否启用上下文菜单--> 
            <param   name="ShowControls"value="-1"/> 
            <param   name="ShowGotoBar"value="0"/> 
            <param   name="ShowStatusBar"value="-1"/> 
            <param   name="EnableFullScreenControls "value= "1"/> 
            <param   name="EnablePositionControls"value= "1"/> 
            <param   name="Volume"value="50"/><!--默认声音大小0%-100%,50则为50%-->
            <param   name="Mute" value="0" /><!--是否静音-->   
            <param   name="DisplaySize"value= "0"/> 
            <param   name="SendErrorEvents"value= "0"/> 
            <param   name="EnableContextMenu"value= "0"/> 
            <param   name="EnableStretchToFit"value= "1"/> 
            <param   name="EnableTracker"value= "1"/>
            <param   name="DefaultFrame" value="" /><!--显示默认框架-->
            <param   name="uiMode" value="Full"/> <!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示-->
            <param   name="windowlessVideo" value="0"/><!--如果是0可以允许全屏,否则只能在窗口中查看-->
            <param   name="fullScreen" value="0"/><!--开始播放是否自动全屏-->
            <param   name="enableErrorDialogs" value="0"/><!--是否启用错误提示报告-->
            <param   name="SAMIStyle" value=""/><!--SAMI样式-->
            <param   name="SAMILang" value=""/><!--SAMI语言-->
            <param   name="SAMIFilename" value="-1"/><!--字幕id-->  
                <param   name="PlayCount" value="0" /> <!--播放次数控制,为整数-->
<%--<!--播放次数控制,为整数--> 
<param name="playCount" value="1" />--%>
        </object>
        </asp:Panel>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class 网络及数据库开发常用技术_在线播放音乐_play : System.Web.UI.Page
{
    protected string murl;
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            int id = Convert.ToInt32(Request["mid"]);
            //string id = Request["mid"].ToString();
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["play"].ConnectionString);
            con.Open();
            string cmdtext = "select mname from mp34 where mid='" + id + "'";
            //string cmdtext = "select mname from mp34 where mid='" + id + "'";
            SqlCommand cmd = new SqlCommand(cmdtext, con);
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                string mname = dr["mname"].ToString();
                murl = "mp34/" + mname;
                //murl = "mp34" + "\\" + mname;
                this.playit.Text = "<param name='Filename' value='" + murl + "'>";
                string aaa = this.playit.Text;
                string bbb = null;
                Response.Write("<script>alert('" + aaa + "');</script>");
            }
            else
            {
            }
            Response.Write(murl);
        }
        catch
        {
            Response.Redirect("mplist.aspx");
        }
    }
}
传值什么的没出错啊。打印出来的也没错,可是为啥就是不播放呢?
纠结得小弟我蛋酸啊~~~

解决方案 »

  1.   

    你用<param name="Filename" value="<% =murl%>"/> 这样绑定文件路径可行吗?
    我也在做网页嵌入播放器,不知道怎样给路径参数传值  蛋疼
      

  2.   

    this.playit.Text = "<param name='Filename' value='" + murl + "'>";
    给一个Label赋值,就能代替<param>标签吗?有点疑问 
      

  3.   

    Label到客户端会变成span 这个不可取,用literel或者直接用变量。
      

  4.   

    <asp:Label ID="playit" runat="server"/>
    ????label出来的html是一个<span></span>标签
    你见过
    <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer2" width="400" height="400" >
    <span><param name='Filename' value='...'></span>这样的吗
    所要一般的做法是将整个object拼接输出,或者定义一个页面属性
    public string url
    {
       get;
       set;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
       ....
       url="xxxx";
    }
    <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer2" width="400" height="400" >
    <param name='Filename' value='<%= url %>'>