Проблема с мобильным jQuery только на iOS при показе фильмов - PullRequest
0 голосов
/ 28 марта 2012

Я занимаюсь разработкой мобильного сайта с помощью jquery mobile, и он отлично работает на всех платформах без iOS. Я попытался удалить мобильный сценарий jquery, а затем видео загружается, но остальная часть страницы отстой. Это фильм в формате mp4.

Использование версий jquery-mobile-1.0 и video-js.

Кто-нибудь с такой же проблемой?

<div class="vjs-container">
<div class="videoWidth video-js-box test-css vjs-controls-below vjs-paused" style="width: 1809px;">
    <video height="416" width="720" data-subtitles="/sites/video/PublishingImages/test/test.jpg" poster="" preload="metadata" x-webkit-airplay="allow" class="video-js" tabindex="0" style="">
    <source type="video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;" src="/sites/video/PublishingImages/test/test.mp4"></source>
    <source type="video/ogg; codecs=&quot;theora, vorbis&quot;" src="/sites/video/PublishingImages/test/test.ogv"></source>

        <div class="vjs-flash-fallback">
            <img height="416" width="720" title="Ingen mulighet til å spille av video." alt="Ingen mulighet til å spille av video." src="/Style%20Library/gui/video-fail.jpg">
        </div>
    </video>
    <!-- Download links provided for devices that can't play video in the browser. -->
    <p class="vjs-no-video" style="display: none;">
        <strong>Last ned video:</strong> <a href="/sites/video/PublishingImages/test/test.mp4">MP4</a>,

        <a href="/sites/video/PublishingImages/Oppakning/test.ogv">Ogg</a><br>
        <a href="http://videojs.com">HTML5 Video Player</a> by VideoJS
    </p>
<div class="vjs-styles-check" style="position: absolute; display: none;"></div><img src="http://m.test.aspx" class="vjs-poster" style="display: block; height: 1045px; width: 1809px;"><div class="vjs-big-play-button" style="display: block;"><span></span></div><div class="vjs-spinner"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div><div class="vjs-controls"><div class="vjs-play-control"><span></span></div><div class="vjs-progress-control"><div class="vjs-progress-holder"><div class="vjs-load-progress" style="width: 24.01%;"></div><div class="vjs-play-progress" style="width: 0%;"></div></div></div><div class="vjs-time-control"><span class="vjs-current-time-display">00:00</span><span> / </span><span class="vjs-duration-display">00:00</span></div><div class="vjs-volume-control"><div><span class="vjs-volume-level-on"></span><span class="vjs-volume-level-on"></span><span class="vjs-volume-level-on"></span><span class="vjs-volume-level-on"></span><span class="vjs-volume-level-on"></span><span></span></div></div><div class="vjs-fullscreen-control"><div><span></span><span></span><span></span><span></span></div></div></div></div>

<div class="clear"></div>

Ответы [ 2 ]

2 голосов
/ 10 июля 2013

Я также сталкивался с этой проблемой, как показано на рисунке ниже, однако я прибил ее with a mark that says cann't be played

После 2 дней отладки, проб и ошибок я предпринял следующие действия (предлагаюследуйте тоже):

  1. обновить jquerymobile lib до последней версии (версия 1.3.1), video-js.js (версия 4.1.0)
  2. получить обычный веб-сервер(nginx, apache, tomcat ...) для показа видео

Я хотел бы уточнить, что jquerymobile работает с видео-js .

Иобъясните немного подробнее о Действие 2

Как видно из снимка, есть отметка, указывающая, что видео не может быть воспроизведено.и я проверил журнал приложений, clues from app log

Принимая во внимание, что видео обслуживается процессом, выполняющимся для разработки env (своего рода инструментарий в Python, это runserver команда от Джанго ).

Исключение происходило каждый раз, когда я запрашивал видео-ресурс на iPad.Поэтому я изменил поставщика видео в моей системе, скажем, nginx, он работал!

Успешный снимок, как показано ниже: successful video served by nginx

1 голос
/ 28 марта 2012

Поскольку jQueryMobile загружает вашу страницу динамически, вам нужно использовать динамическую настройку VJS.Вы можете прочитать об этом в документации на их сайте .

Возможно, вы захотите сделать это в jInquery pageInit, например:

$( '#videoPage' ).live( 'pageinit',function(event){
 _V_("example_video_1", {}, function(){
      // Player (this) is initialized and ready.
    });
});
...