我使用了 FlowPlayer 5.3.2 的许可版本来播放 mp4 格式的编码视频。在几乎所有浏览器中,它都可以正常播放,但不能在 Windows 7 上的最新版 Chrome 28.0.1500.95m(截至 2013 年 13 月 8 日)中播放。我正在通过按钮将播放器加载到页面单击使用 AJAX。这只发生在 Windows 版 Chrome 中。我在单击按钮时触发以下功能并弹出灯箱并在其中使用 AJAX 加载播放器。
function playVideo() {
var url1 = 'http://example.com/dashboard/play_video';
var url = 'http://s3.amazonaws.com/xxxxxxxxx/xxxxxx.mp4?413142680';
$.ajax({
url: url1,
type: 'post',
data: 'url=' + url,
success: function(data) {
var toolbox1 = $("#how_to_make_video").html();
$("#video_preview2").html(data + toolbox1);
$("#video_preview2").dialog({
width: 700,
height: 500,
close: function(event, ui) {
$(".flowplayer").stop();
}
});
if (url.indexOf("s3.amazonaws.com") !== -1) {
$(".flowplayer").flowplayer({splash: true,
rtmp: "rtmp://" + userStream + "/cfx/st",
swf: "/site/js/flowplayer/flowplayer.swf"
});
} else {
$(".flowplayer").flowplayer({splash: true,
swf: "/site/js/flowplayer/flowplayer.swf"
});
}
}
});
}
这与用于在所有其他浏览器中播放的功能相同。但是当使用这个播放视频时,播放器首先显示错误“html5:视频未正确编码”,然后自动将其更改为“html5:找不到视频文件”。当上述代码中的视频 URL“url”粘贴到 Chrome 的地址栏中时,它也不会播放。但它在其他平台上的其他浏览器中播放。
最新版本的 Chrome 或视频有问题吗?