Я использовал лицензионную версию FlowPlayer 5.3.2 для воспроизведения закодированного видео в формате mp4. Почти во всех браузерах он работает без какой-либо икоты, но он не воспроизводится в последней версии Chrome 28.0.1500.95m (на сегодняшний день 13-08-2013) в Windows 7. Я загружаю плеер на страницу с помощью кнопки нажмите AJAX. Это происходит только в Chrome для Windows. Я запускаю следующую функцию при нажатии кнопки и всплывает световой ящик и загружает плеер с помощью AJAX внутри него.MP4 видео в Flowplayer не воспроизводится в Windows 7 Chrome
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-адреса «url» в вышеуказанном коде вставляется в адресную строку Chrome, он также не воспроизводится. Но он воспроизводится в других браузерах на других платформах.
Это проблема с последней версией Chrome или видео?
Все видео закодированное в формате H-264 от FFMPEG. – TechyTee
@Colin Bacon Ваше последнее предложение неверно! Согласно [Википедии] (http://en.wikipedia.org/wiki/HTML5_video#Browser_support), формат 'MP4' (с _any_ codec, включая' H-264') не может быть воспроизведен в Opera и 'WebM' не поддерживается на Mac (совсем не на iOS и частично на MacOS). Плюс (предыдущее предложение), видео MP4, закодированное с помощью «MPEG-4 Part 2» (предшественник для более новой «MPEG-4 Part 10 H-264», не соответствует спецификации HTML 5, поэтому не только Chrome, но ни один из браузеров не поддерживает его – trejder
@TechyTee Из-за первого сообщения об ошибке («_Video не правильно закодировано»). Я бы согласился с Колином, что есть некоторые проблемы с кодеком, используемым для кодирования ваших файлов. Во-первых, вы должны рассмотреть, чтобы получить несколько примеров видео, которые на 100% уверены в том, чтобы играть без проблем в любом браузере (YouTube, сайт Flowplayer, поиск Google для некоторых демонстрационных видеофайлов HTML 5 и т. д.), включая Chrome. Если вы получите несколько образцов, а затем поместите их через свой код, чтобы проверить, Flowplayer воспроизводит их. Тогда вы узнаете, если проблема связана с Chrome или Flowplayer. – trejder