2

私はphonegapの初心者です。私が現在取り組んでいるプロジェクトでは、アプリケーションの初回起動時にホーム画面でビデオを再生したいと考えていました。私のアプローチは、html5 localstorage を使用することでした。キーに特定の値を入れます。キー「firstLaunch」の期待値を取得できない場合は、ビデオを再生して「firstLaunch」の値を設定します。

コードの一部を次に示します (バックボーン ビューの js ファイル内)。

  var pref = localStorage.getItem("firstLaunch");

                if(pref == null || pref != "0"){
                      $("#player")[0].src += "&autoplay=1";
                    localStorage.setItem("firstLaunch", "0");
                } else {
                    $("#player")[0].src += "&autoplay=0";
                }

ビデオは、次の HTML フラグメントで表示されます。

<div id="introvid" style="width:100%; height: 45%; ">
    <iframe id="player" type="text/html" width="100%" height="100%"  
    src="http://www.youtube.com/embed/u1zgFlCw8Aw?enablejsapi=1&origin=http://example.com&autoplay=0" frameborder="0"></iframe>
</div>

外部ブラウザで試してみたところ、うまくいきました。つまり、最初にページをレンダリングすると、ビデオは再生されますが、その後のレンダリングでは再生されません。だから私の質問は

1) 何が問題なのですか?

2)より良いアプローチがある場合は、お勧めします。ありがとうございました 。

4

0 に答える 0