我做了个在线视频 播放器是RealPlayer,在后台传路径时应该传哪种路径啊?我先前用的的相对路径,和用ResoveUrl()转换了一下,但是播放器提示 常规错误!后来我用Server.MapPath();转换了一下,能播放了!但是发布以后只能在服务器端播放,在客户端就不能播放了!请教各位解释,并给以解决、

解决方案 »

  1.   

    提供网络访问地址,如1.mp3放在网站根目录的music目录,访问 http://xxxx/music/1.mp3
      

  2.   

    <param name="url" value='<%=VirtualPathUtility.ToAbsolute("~/")%>upload/xx.rm' />这样的格式
      

  3.   

    VirtualPathUtility.ToAbsolute("~/") = /web1/ 
    HttpRuntime.AppDomainAppVirtualPath = /web1 
    Request.ApplicationPath = /web1 
    Page.ResolveUrl("~") = /web1/ 
      

  4.   

    是不是我调用RealPlayer时有问题?我的代码是这样的 用server.mappath()转换一下路径就能在服务器端播放  <object id="video2" style=" text-align:center" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" align="middle" width="692" height="580"> 
                                <param name="_ExtentX" value="10451"/> 
                                <param name="_ExtentY" value="5159"/> 
                                <param name="AUTOSTART" value="-1"/> 
                                <param name="SHUFFLE" value="0"/> 
                                <param name="PREFETCH" value="0"/> 
                                <param name="NOLABELS" value="0"/> 
                                <param name="SRC" value='<%=addres %>'/> 
                                <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><br/> 
                                <object id="video1" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" align="middle" width="692" height="31"> 
                                <param name="_ExtentX" value="10478"/> 
                                <param name="_ExtentY" value="820"/> 
                                <param name="AUTOSTART" value="0"/> 
                                <param name="SHUFFLE" value="0"/> 
                                <param name="PREFETCH" value="0"/> 
                                <param name="NOLABELS" value="0"/> 
                                <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>
      

  5.   

    不要使用server.mappath(),一定要使用http://xxx/这样的虚拟路径。
    server.mappath()是物理物理,除了服务器本身别人是无法看到的
      

  6.   

    你在浏览器地址栏里面输入http://xxx/x.rm可以播放吗或者下载吗?
    你可以先写死
    <param name="SRC" value='http://xxx/x.rm'/>  测试
      

  7.   

    既然可以下载,你就可以以http格式进行测试,另外,你的视频文件需要转成流格式的,不同的控件只能播放自己的格式,如MediaPlayer播放wmv,Realplayer播放rm等
      

  8.   

    为什么 用E:/这个种路径能播放,而用用http:/这种就不能播放了呢,我把RealPlayer换成media player也是种能播 一种不能播放?我是第一次做这方便的功能,现在很是郁闷,无奈?
      

  9.   

    你的文件和视频文件都在WebServer的网站下面的吗?
    都是以http://x/xxx.htm来查看的吗?
      

  10.   

    你把你的文件打包发来吧。[email protected],视频文件多大?
      

  11.   

    我的视频文件比较大,我就是用上面说的那种方法调用的RealPlayer,我感觉就不是我的浏览器或者 是播放器的设置有问题吗?
      

  12.   

    可能视频文件本身有问题。mpg格式有时候网页就是播放不了的
      

  13.   

    我找了个rm格式的也不能播放,我把弹出的 常规错误 的地址 放到地址栏里,用RealPlayer直接播放就就可以