我写网页播放器播放网上的WMA.  可是总是报错. 代码如下,请大家帮忙
<OBJECT ID=video1 CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=288 WIDTH=352><param name="_ExtentX" value="9313">
<param name="_ExtentY" value="7620">
<param name="AUTOSTART" value="1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="0">
<param name="SRC" value="http://mms.9sky.com/mms32/60wma/12303_26225_308299.wma";;>
<param name="CONTROLS" value="ImageWindow">
<param name="CONSOLE" value="Clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000"><embed SRC type="audio/x-pn-realaudio-plugin" CONSOLE="Clip1" CONTROLS="ImageWindow" HEIGHT="288" WIDTH="352" AUTOSTART="false">
</OBJECT>

解决方案 »

  1.   

    <OBJECT id=vid height=300 width=423 align=middle 
    classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA name=mpplay>
              <PARAM NAME="_ExtentX" VALUE="11298">
              <PARAM NAME="_ExtentY" VALUE="7938">
              <PARAM NAME="AUTOSTART" VALUE="-1">
              <PARAM NAME="SHUFFLE" VALUE="0">
              <PARAM NAME="PREFETCH" VALUE="0">
              <PARAM NAME="NOLABELS" VALUE="-1">
              <PARAM NAME="SRC" VALUE="http://mms.9sky.com/mms32/60wma/12303_26225_308299.wma">
              <PARAM NAME="CONTROLS" VALUE="Imagewindow">
              <PARAM NAME="CONSOLE" VALUE="clip1">
              <PARAM NAME="LOOP" VALUE="0">
              <PARAM NAME="NUMLOOP" VALUE="0">
              <PARAM NAME="CENTER" VALUE="0">
              <PARAM NAME="MAINTAINASPECT" VALUE="0">
              <PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">
            </OBJECT>
                  <OBJECT id=vid2 height=27 width=374 align=right 
          classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA>
                    <PARAM NAME="_ExtentX" VALUE="11298">
                    <PARAM NAME="_ExtentY" VALUE="794">
                    <PARAM NAME="AUTOSTART" VALUE="-1">
                    <PARAM NAME="SHUFFLE" VALUE="0">
                    <PARAM NAME="PREFETCH" VALUE="0">
                    <PARAM NAME="NOLABELS" VALUE="-1">
                    <PARAM NAME="SRC" VALUE="<%=MySrc%>">
                    <PARAM NAME="CONTROLS" VALUE="ControlPanel">
                    <PARAM NAME="CONSOLE" VALUE="clip1">
                    <PARAM NAME="LOOP" VALUE="0">
                    <PARAM NAME="NUMLOOP" VALUE="0">
                    <PARAM NAME="CENTER" VALUE="0">
                    <PARAM NAME="MAINTAINASPECT" VALUE="0">
                    <PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">
                </OBJECT>
      

  2.   

    因为你调用的是Real网页播放插件,而你播放的却是Windows Media Player格式的媒体,当然会出错了如果上面的代码你把播放路径改成real格式的媒体类型,自然就不会出错了;但如果要播放WMP类型的媒体的话建议你改一下:(1)简单一点的下面的就可以了<EMBED style="WIDTH: 409px; HEIGHT: 350px" src="http://mms.9sky.com/mms32/60wma/12303_26225_308299.wma" width=306 height=262 type=audio/x-pn-realaudio-plugin console="Clip1" controls="IMAGEWINDOW,ControlPanel,StatusBar" autostart="true"></EMBED>(2)复杂一点的<object align=middle classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 class=OBJECT id=MediaPlayer width=409 height=350>
    <param name=autoStart value=true>
    <param name=ShowStatusBar value=true>
    <param name=url value="http://mms.9sky.com/mms32/60wma/12303_26225_308299.wma">
    <PARAM name=uiMode value=full>
    <PARAM name=stretchToFit value=true>
    <embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src="http://mms.9sky.com/mms32/60wma/12303_26225_308299.wma" width=409 height=350></embed>
    </object>
      

  3.   

    hackate(~兰心*-*寒~ | 网站: http://www.7to.net) (
    不行呀.还是出错呀.
     flyye_cs(一叶孤舟) 
    我是要用REAL PLAYer播放器的内核.而你的代码是MediaPlayer 的内核.另....我在ASP与jS的栏目中也发了贴子.如果解决.请到那两个贴子的地方顶一下.我好给分.!!!
      

  4.   

    网页中调用的Real Player放Windows Media Player格式的媒体是不行的,只能用Windows Media Player才放得出来,比如mms://*** 之类的,如果只是放Real格式的媒体的话,你上面写的那个已经没问题可以放了,建议你在程序中把媒体格式分一下类,遇到哪种格式就调用哪种播放器,问题就OK了!
      

  5.   

    网页中调用的Real Player放Windows Media Player格式的媒体是不行的,只能用Windows Media Player才放得出来,比如mms://*** 之类的,如果只是放Real格式的媒体的话,你上面写的那个已经没问题可以放了,建议你在程序中把媒体格式分一下类,遇到哪种格式就调用哪种播放器,问题就OK了!可是现在的问题就是要作个用REAL播放器播放MMS WMA格式的音乐呀......再找一下.不过还是要谢谢你.
      

  6.   

    网页中要做到这种效果就没得办法了,要放的话只能在本地直接打开RealPlayer播放软件的URL链接,这样才能调用MS的媒体格式,HTML页面上是无法调用的 :(
      

  7.   

    要放的话只能在本地直接打开RealPlayer播放软件的URL链接,这一句话既然可以用本地的软件打开.为什么网上的就不可以叱?.同样的REAL内核呀.只是实现方式不同而已.
      

  8.   

    理解错了.呵呵.是要用REALPLayer播放器直接播放动态生成的歌曲列表..........现在有点眉目 是动态生成M3u............................代码是这样的.可是不能直接播放
    Response.Clear();
    Response.Charset="GB2312";
    Response.AddHeader("Content-Disposition", "attachment; filename=playlist.m3u");
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
    Response.ContentType = "audio/x-mpegurl";
    Response.Write(str);
    Response.End();
      

  9.   

    原来"如此",再次整理了一下,用播放列表.m3u动态播放应该可以了(已测试通过)  参考http://dev.csdn.net/article/18/18448.shtm 中MIME的content-type内容using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Text; //Codingnamespace eg
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面

    System.Web.HttpContext.Current.Response.Clear();
    System.Web.HttpContext.Current.Response.ContentType = "audio/mpegurl"; //MIME中.m3u格式content-type为audio/mpegurl

    string str=@"#EXTM3U
    http://localhost/mtv/Barble Girl芭比娃娃_Aqua.mp3
    http://localhost/mtv/Stop_Stop_Stop.WMV
    http://localhost/mtv/love.asf
    http://localhost/mtv/朴志胤_成人礼(LIVESHOW版).rm
    http://localhost/mtv/MTV[xxx].ASF"; //在实际应用中只需更改该播放列表字符串就OK了 :)

    byte[] content=Coding(str,936); //简体中文的代码页是 936
    System.Web.HttpContext.Current.Response.OutputStream.Write(content,0,content.Length); System.Web.HttpContext.Current.Response.End();
    } public byte[] Coding(string str, int codePage)
    {
    Encoding targetEncoding;
    byte[] encodedChars; // Gets the encoding for the specified code page.
    targetEncoding = Encoding.GetEncoding(codePage); // Gets the byte representation of the specified string.
    encodedChars = targetEncoding.GetBytes(str); return encodedChars;
    }
    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }播放列表完全动态生成,再加上数据库的使用便可做成在线播放页面
      

  10.   

    谢谢  flyye_cs(一叶孤舟) 用你的代码.完全可以.只是有一点好奇怪.在我本机上测试 完全可以播放.但是一放到服务器上.就不能播放了.我怀疑是权限的问题.可是要怎么设呢?
      

  11.   

    回复人: nill(麒麟) ( ) 信誉:90 什么意思??呀