如题,我现在在做一个网站,前后台是分开的,后台可以上传视频,前台可以播放视频!
QianQiu(前台):playMovie.jsp
QianQiuManager(后台):upload/视频文件<!-- playMovie.jsp播放视频的代码 -->
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
id="WindowsMediaPlayer1" Width=400 Height=400>
<param name="ShowStatusBar" value="1">
<param name="Filename" value="${movie.movieurl }">
        <!-- ${movie.movieurl }:编译成HTML是/QianQiuManager/upload/视频文件 -->
<param name="PlayCount" value="0">
<param name="AutoStart" value="1">
</object>现在的问题,如果视频文件时swf格式的,可以播放,是flv的,播放一会,浏览器就崩溃了,rmvb或者avi等格式的无法播放!
这就使我怀疑是这个视频插件出问题了,但我写了个html测试了一下,这些还都可以播放,那么如果是我路径的问题的话,为什么swf的还能正常播放!求高人解答!

解决方案 »

  1.   

    既然html测试通过的话,那么路径有问题的可能性比较大。所有视频文件是放在同一个文件夹下吗?
      

  2.   

    WindowsMediaPlayer
    不支持flv、rmvb
    avi的话,得有相应的解码器
      

  3.   

    可是我用html做了一下测试,是可以播放的啊
      

  4.   

    为什么我的代码在html里管用,在jsp里就不管用了
      

  5.   


    因为你HTML引用是视频的本地地址。
    JSP引用的地址是服务器地址。
    SO
    U KNOW?
      

  6.   

    你没看我前面帖子说的吗,swf格式的能播放,rmvb却不能播放,有人说是解码器的原因,但我测试了一下,在html中,这些格式都是可以播放的,U KNOW?
      

  7.   


      1:楼主有没有尝试多个浏览器?
      2:HTML和JSP还是存在原理上的区别,或许你的视频插件,正冲在他们的区别上。
      

  8.   

    base属性加上<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";
    %>
    <base href="<%=basePath%>">
      

  9.   

    可能吧!IE8、chrom、firefox上都这样
      

  10.   

    我觉得不是浏览器问题。  HTML不经过web容器,但是jsp需要容器编译运行。是不是web容器只支持特定格式的呢?
      

  11.   

    不知道是不是jsp的问题,我以前视频文件和项目在一个项目里是可以播放的