2012-10-08 11 views
5

私はこの問題があります: サンプルAndroid android 2.2(API 8)プロジェクトでこのスクリプトをテストしています。
私のデバイスやエミュレータで私のアプリケーションを実行すると、WebViewはビデオを表示しますが、再生するためにタップすると、アプリケーションは再生せず、ビデオはすべて黒くなります。
スクリプトをサーバーの.htmlファイルに入れて、ネイティブブラウザから開くと、SAMEスマートフォンに動画が読み込まれ、再生可能です。
私はスクリプトが動的にhtml5タグ "ビデオ"を作成する必要があるjwEmbedderを使用していることを知っています。Android webviewでビデオが再生されない、jwembedder

私はこの問題を解決するために多くの試みを行いましたが、今は何をすべきかわかりません。 私はSenapeLuz.java(主な活動)

public class SenapeLuz extends Activity { 
    private WebView mWebView; 
    final Activity activity = this; 

    // private Button b; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_senape_luz); 
     mWebView = (WebView) findViewById(R.id.webView1); 
     mWebView.getSettings().setPluginsEnabled(true); 
     mWebView.getSettings().setPluginState(PluginState.ON); 
     mWebView.getSettings().setSupportMultipleWindows(true); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
     mWebView.getSettings().setDomStorageEnabled(true); 
     mWebView.setWebChromeClient(new WebChromeClient()); 

     mWebView.loadUrl("file:///android_asset/Senape.html"); 
    } 
} 

Senape

...私のWebViewが権限または私はビデオを再生するとき、ネイティブビデオアプリを起動する機能を持っていないことだと思います.htmlの(スクリプト)

<script type="text/javascript" src="http://platform.senape.tv/widget/video.action?v=1.0&key=ZD9L6ZHH5B60&rid=I95EE9HL0LNP"></script> 

マニフェスト

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.prove.senape" 
     android:versionCode="1" 
     android:versionName="1.0" > 

     <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-sdk 
      android:minSdkVersion="8" 
      android:targetSdkVersion="15" /> 

     <application 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > 
      <activity 
       android:name=".SenapeLuz" 
       android:label="@string/title_activity_senape_luz" > 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 

        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 
     </application> 

    </manifest> 

誰かが私を助けることができますか?

答えて

2

なぜビデオを再生するためにwebviewを使用しているのか、いくつか質問があります。私はfound this tutorialを特定のビデオをウェブビューに埋め込むことについても説明しています。

場所から動画をダウンロード/再生する必要がありますか?アプリ自体の中にビデオを含めてみませんか? 多くのチュートリアルがありますが、one I've used quite a lot is this one

その他の質問は次のとおりです。 その他には何が含まれていますか? 追加情報とフォーマットについて、またはビデオを再生する方法を探している場合は、アプリで外部HTMLファイルを使用したいですか?

メモリが問題であれば、メディアコントローラデバイスはmany implementations that workからexternal video filesになります。現在の例の利点は、特定の1つのビデオをストリーミングすることだけです。

希望に役立ちます。

+0

あなたの答えをありがとう、 –

+0

私の喜び。あなたがそう考えるなら、支持するか投票してください。 –

関連する問題