私は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)より良いアプローチがある場合は、お勧めします。ありがとうございました 。