Воспроизведение нескольких видео html5 на одной странице (не одновременно) с использованием backbone.js и jw player

Я использую backbone.js для замены контента на странице. После того, как магистраль помещает новый контент, я вызываю скрипт JW Player для создания видео (Flash normal web, тег HTML5 video на iOS).

Когда я воспроизвожу одно видео, останавливаю это видео, использую магистраль для замены видео, нажимаю, чтобы воспроизвести новое видео... новое видео просто имеет счетчик и не воспроизводится. (это происходит только на устройствах iOS)

Кто-нибудь сталкивался с этой проблемой, кто знает, что может происходить и как это исправить?

Этот контент обновляется через магистраль.

<div class="media-wrapper">
    <div class="media-holder"><div id="media"></div></div>
</div>

Эта функция вызывается после backbone и создает видео в div выше.

function create_video(url,w,h,thumb)
{
    jwplayer('media').setup({
        flashplayer: '/api/js/jwp/player.swf',
        skin: '/api/js/jwp/video.zip',
        wmode: 'opaque',
        image: thumb,
        file: url,
        height: h,
        width: w
    });
}

Я почти уверен, что это не JW Player, а что-то связанное с iOS и тем, как он обрабатывает видео html5.


person Jo Albright    schedule 10.05.2012    source источник


Ответы (1)


Это известная ошибка [1], связанная с использованием одного и того же div и многократным вызовом setup. В сообщении на форуме, связанном с ошибкой, есть простой обходной путь: увеличение вашего идентификатора div каждый раз, когда вы вызываете setup.

[1] http://developer.longtailvideo.com/trac/ticket/1615

person Eric Kjeldergaard    schedule 18.05.2012
comment
Спасибо, чувак, создание динамических идентификаторов div решило проблему. - person Jo Albright; 01.06.2012