0

ページのコンテンツを置き換えるために backbone.js を使用しています。バックボーンが新しいコンテンツを配置した後、JW Player スクリプトを呼び出してビデオを作成します (Flash 通常の Web、iOS では HTML5 ビデオ タグ)。

あるビデオを再生すると、そのビデオを停止し、バックボーンを使用してビデオを置き換え、クリックして新しいビデオを再生します...新しいビデオにはスピナーがあるだけで再生されません。(これは iOS デバイスでのみ発生します)

何が起こっているのか、それを修正する方法を知っているこの問題を抱えている人はいますか?

このコンテンツはバックボーン経由で更新されています。

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

この関数はバックボーンの後に呼び出され、上の 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 ビデオを処理する方法に関係していると確信しています。

4

1 に答える 1

2

これは、同じ div を使用して setup を複数回呼び出すことによる既知のバグです[1]。バグからリンクされているフォーラムの投稿には、セットアップを呼び出すたびに div id をインクリメントする簡単な回避策があります。

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

于 2012-05-18T17:42:08.440 に答える