2016-09-05 6 views
0

私は現在、iPadとAndroid用のHTMLキオスクプレゼンテーションを開発中です。私はAndroid上のポップアップビデオを持っています.PadupやAndroidのChromeでも完璧に動作します。私はこれをキオスクスタイルのアプリケーションとして提示する必要があり、iPad上のProtoseeとAndroid Webview(Chromium)エンジンを使用していると信じられているアンドロイドのFully Kiosk Browserを使用しています。Androidでの自動再生ビデオ

FKBを使用すると、ビデオポップアップが表示されますが、空の画面とビデオアイコンが中央に表示されます。画面に再び触れると、ポップアップが削除され、ビデオがバックグラウンドで再生されます。

いずれのポインタも大歓迎です。私は、あなたは、AndroidでのWebView内の動画を自動再生することができないと思います

<html> 
<head> 
<title>BASE Charging Stand</title> 
<meta http-equiv="X-UA-Compatible" content="IE=edge"/> 
<meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"/> 
<meta name="apple-mobile-web-app-capable" content="yes"/> 
<link href="logitech.css" type="text/css" rel="stylesheet"/> 
<script type="text/javascript" src="js/logitech.js"></script> 
</head> 
<body> 
<div class="main_content basechargingstand"> 
<div class="header"> 
<div class="hotspot" onclick="goBack()"></div> 
<a href="index.html"><div class="hotspot"></div></a> 
<a href="all_products.html"><div class="hotspot"></div></a> 
</div> 
<div class="page_navigation"> 
<div class="top_slot" onclick="goBack()"></div> 
</div> 
<div class="product_detail"> 
<div id="video_pop" onclick="onPopClick()"></div> 
<a onclick="onVideoClick('videos/Base.mp4');"> 
<img src="images/play_btn_lrg.png" width="78"/> 
</a> 
<a href="base_charging_stand_detail.html"><div class="hotspot 3col"></div></a> 
</div> 
</div> 
</body> 
</html> 

</script> 
function onVideoClick(theLink) { 
document.getElementById("video_pop").innerHTML = "<video poster autoplay id=\"the_Video\"><source src=\""+theLink+"\" type=\"video/mp4\" ></video>"; 
document.getElementById("video_pop").style.display="block"; 
document.getElementById('video_pop').play(); 
} 

function onPopClick() { 
document.getElementById("video_pop").style.display="none"; 
document.getElementById("video_pop").innerHTML = ""; 
}   
</script> 


<style> 
#video_pop { 
    z-index: 9999; 
    position: absolute; 
    left: 0px; 
    width: 100%; 
    height: 100%; 
    background: rgb(193, 198, 201) !important; 
    display: none; 
    cursor: pointer; 
    top: 20.7%; 
} 

#the_Video { 
    width: 100%; 

    position: fixed; 
    top: 60.5%; 
    left: 50%; 
    -webkit-transform: translate(-50%, -50%); 
    transform: translate(-50%, -50%); 

} 
</style> 
+0

なぜ**アプリ**を作成しますか? **ウェブページ**です。ちょうどそれのモバイル版を作る。実際には、実際にリンクするか、ウェブページを模倣するアプリを作る必要はありません! –

+0

コンテンツ/ビデオのすべてがAndroidデバイスにローカルに保存されるようにするだけです。 –

+0

...これは良い考えではありません。あなたのお気に入りの動画でユーザーの端末を迷惑メールにしたいですか? –

答えて

0

を次のように

コードです。私はAndroidがセキュリティ上の理由からそれをしていると信じています。そのため、ユーザーが必要としない限り、アプリはあまり多くのモバイルデータを使用しません。ビデオをローカルに保存することで試してみることもできますか?

1

AndroidとiOSでビデオ自動再生が無効になっています。あなたの携帯電話でウェブをブラウジングし、バックグラウンドで再生できるすべてのビデオ広告が単にあなたのすべての帯域幅を食べるだろうと想像してください。

ハイブリッドHTMLクライアントで作業しているときに、私はビデオの自動再生を開始するためにこのトリック/回避策を使用しました:ユーザーがページを最初に入力したとき、空のsrcを持つ<video>要素をページに作成する必要があります。何らかの理由でユーザーが初めて画面に触れるたびに、video要素のplayメソッドを呼び出そうとしました(これは、html video要素の最初のユーザージェスチャーを破ります)。これは通常、コンソールで小さなエラー/警告を表示しますが、大事なことは最初のユーザージェスチャーが行われているので、いつでもplay()メソッドを使用できるようにすることができます。最初のユーザージェスチャーが行われた後、同じ<video>要素を使用するだけです。

こちらがお役に立てば幸いです。

関連する問題