3

アセット フォルダーの html ページを android webview に読み込んでいます。html ページにはビデオがあります。しかし、ビデオが再生されません。ここでコードを共有します。

   <!doctype html>
   <head>
   <title></title>
   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
   <script type="text/javascript" charset="utf-8" src="video.js"></script> 
   <script>
    function en(){
video1.play();
   }
   </script>
   </head>
   <body>
   <div id="t2" width ="1024" height="768" style="background-     image:url(images/L6_P007.jpg); background-repeat:no-repeat;">
    <video id="video1" width="1024" height="768" poster="images/L6_P007.jpg" controls  autoplay onended="en();" >
    <source src="videos/L6_P007.mp4" type="video/mp4">
    <source src="videos/L6_P007.ogv" type="video/ogg">
    <source src="videos/L6_P007.webm" type="video/webm">

    </video>
    </div>
    </body>
    </html>

これは私のJavaコードです

    WebView webview = (WebView) findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient());
webview.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND);
    webview.loadUrl("file:///android_asset/videosamp/videosamp.html");
4

1 に答える 1

2

この問題は SO で何度も議論されています。ここで同様の質問への回答を確認してくださいここで Android 用 の VideoPlayer プラグインを入手してください。

ビデオ プレーヤーを使用すると、PhoneGap アプリケーションからビデオを表示できます。

このコマンドは、デバイスのビデオ プレーヤーにビデオを表示させるインテントを起動します。

プロジェクトへのプラグインの追加 このプラグインを使用するには、Android PhoneGap が必要です。

プラグインをインストールするには、www/video をプロジェクトの www フォルダーに移動し、html ファイルの phonegap.js の後に参照を含めます。

プロジェクト内に「src/com/phonegap/plugins/video」というディレクトリを作成し、そこに VideoPlayer.java を移動します。

res/xml/plugins.xmlファイルに次の行を追加します。

<plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/>

プラグインの使用 プラグインはオブジェクト window.plugins.videoPlayer を作成します。使用するには、play() メソッドを呼び出します。

/** * ビデオを再生するインテントを表示します。* * @param url 再生する URL */ play(url) 使用例:

window.plugins.videoPlayer.play("http://path.to.my/video.mp4");
window.plugins.videoPlayer.play("file:///path/to/my/video.mp4");
window.plugins.videoPlayer.play("file:///android_asset/www/path/to/my/video.mp4");
window.plugins.videoPlayer.play("https://www.youtube.com/watch?v=en_sVVjWFKk");

注:アセット フォルダーからビデオを再生する場合、ビデオは最初に MODE_WORLD_READABLE で内部ストレージにコピーされます。

于 2013-02-08T10:29:23.437 に答える