Я использовал лицензионную версию FlowPlayer 5.3.2 для воспроизведения закодированного видео в формате mp4. Почти во всех браузерах он воспроизводится без каких-либо сбоев, но он не воспроизводится в последней версии Chrome 28.0.1500.95m (на сегодняшний день 13-08-2013) в Windows 7. Я загружаю плеер на страницу по кнопке. щелкните с помощью AJAX. Это происходит только в Chrome для Windows. Я запускаю следующую функцию нажатием кнопки, всплываю световой короб и загружаю проигрыватель, используя 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-адрес видео в приведенном выше коде вставляется в адресную строку Chrome, он также не воспроизводится. Но он работает в других браузерах на других платформах.
Это проблема с последней версией Chrome или видео?