m405509283
2015-01-12 06:42
采纳率: 14.3%
浏览 4.9k
已采纳

关于SWF格式视频在IE8浏览器中不能播放问题,在线等,谢谢

SWF格式视频在火狐和谷歌都能正常播放,在IE8 下不能播放,求教大神解决办法??、js代码如下:


<script src="${ct}/businessConsole/javascript/jquery-easyui-1.3.2/jquery-1.8.0.min.js"></script>
<script src="${ct}/plugins/jwplayer-6.10/jwplayer.js"></script>

<title>视频播放</title>


<style type="text/css">
#uploader {
    width: 800px;
    margin: 0 auto;
}


</style>
</head>
<body>
    <div id="uploader">
        <div id="videoPlayer"></div>
    </div>
    <script type="text/javascript">

    //直接通过http://127.0.0.1:8080/seas/download.tool?wjDm=fb3b8a8e-e28a-4645-ab34-011f5188965c&type=file 请求文件 视频播放不出来  可能是jwplayer 判断了视频url后缀不是视频格式(mp4 )
    //改成页面加载先ajax请求通过文件代码  获取视频文件  返回视频文件名
    $(function(){
        $.ajax({
            type : 'post',
            url : '${ct}/download.tool',
            data :{"wjDm":"${param.wjDm}"},
            dataType : 'json',
            success : function(result) {
                if(result.isSucces){

                    var file = '${ct}/upload/'+result.url;//返回视频文件名               
                    jwplayer.key = "7BH6PZgZMlvZhlYfcaKzMMQwzYgEHRqYYiZE0w==";
                    jwplayer("videoPlayer").setup({
                        flashplayer:'${ct}/jwplayer-6.10/jwplayer.flash.swf',
                    //  file:'${ct}/upload/oceans.mp4', 
                        file:file,
                        //file:'http://127.0.0.1:8080/seas/download.tool?wjDm=fb3b8a8e-e28a-4645-ab34-011f5188965c&type=file',
                        image:'${ct}/upload/videoBg.jpg',
                        width:500,
                        height:350,
                        dock:false,
                        modes:'flash'
                    });
                }else{
                    alert('预览失败');
                }
            }
        });
    }); 
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • save4me 2015-01-13 07:44
    已采纳

    我重新根据你的代码做了一个演示代码,我把ajax部分先注释了,只测试播放器部分。
    你的是不是用的NVolecity之类的模板?因为我没有使用模板,不知道服务器怎么解析${ct}的,所以我把flashplayer:'${ct}/jwplayer-6.10/jwplayer.flash.swf'这句注释掉后,就能正常播放了。
    如果你需要这个flash文件,请按F12打开开发者工具,然后在HTML标签页按箭头后,在页面上选取播放器,或者直接在HTML标签页下面的页面源文件,检查object name="videoPlayer"下面的param中的player和src路径对不对。
    上面的演示代码在XP下的IE8能够正常工作。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • save4me 2015-01-12 07:46

    把 var file = '${ct}/upload/'+result.url;//返回视频文件名中的单引号改成双引号 var file = "${ct}/upload/"+result.url;//返回视频文件名
    还有jwplayer("videoPlayer").setup({里面的单引号也都改成双引号
    试试这样能不能解决问题。根据json官网说明,json值是用双引号表示的,不是单引号,有些浏览器可能识别会有问题。

    评论
    解决 无用
    打赏 举报
  • m405509283 2015-01-12 11:07

    两种情况都不能播放,但是在IE9及以上都可以播放

    评论
    解决 无用
    打赏 举报
  • save4me 2015-01-12 14:15

    在官网上没找到的setup设置中的modes:'flash'选项,改成primary: "flash"看下能否解决你的问题

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题