2013-08-13 2 views
2

Я использовал лицензионную версию 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 или видео?

ответ

2

Я бы посмотрел, как ваше видео MP4 закодировано, так как несколько форматов видео и аудио могут быть обернуты в контейнер .mp4.

Существует хороший пост от Mozilla на Media formats supported by HTML Он утверждает

MP4 формат контейнера с H.264 видео кодек и либо AAC аудио кодек или аудио кодек MP3 изначально поддерживается Internet Explorer, Safari и Chrome, но Chromium и Opera не поддерживают формат.

Также этот SO answer гласит:

Chrome может играть .mp4 с H-264 видео, но не MPEG-4 Visual видео.

Если вы хотите, чтобы охватить все браузеры вы действительно нуждаетесь в двух форматах, MP4 и WebM

+0

Все видео закодированное в формате H-264 от FFMPEG. – TechyTee

+0

@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

+0

@TechyTee Из-за первого сообщения об ошибке («_Video не правильно закодировано»). Я бы согласился с Колином, что есть некоторые проблемы с кодеком, используемым для кодирования ваших файлов. Во-первых, вы должны рассмотреть, чтобы получить несколько примеров видео, которые на 100% уверены в том, чтобы играть без проблем в любом браузере (YouTube, сайт Flowplayer, поиск Google для некоторых демонстрационных видеофайлов HTML 5 и т. д.), включая Chrome. Если вы получите несколько образцов, а затем поместите их через свой код, чтобы проверить, Flowplayer воспроизводит их. Тогда вы узнаете, если проблема связана с Chrome или Flowplayer. – trejder

Смежные вопросы