2012-02-08 22 views
3

ページに動画があるウェブビューでウェブページを読み込もうとしています。私はWebビューでWebページを読み込むことができますが、ビデオは再生されておらず、音声も聞こえます。これはWebビューにロードするリンクです。webviewでhtml5ビデオを再生する方法android

http://html5videoformatconverter.com/html5-video-tag-example.html

と私はやってmの全てが

public class VideoActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    WebView mWebView = (WebView) findViewById(R.id.wvVideo); 
    mWebView.setWebChromeClient(chromeClient); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setPluginsEnabled(true); 
    mWebView.loadUrl("http://html5videoformatconverter.com/html5-video-tag-example.html"); 

} 
private WebChromeClient chromeClient = new WebChromeClient(){ 

    @Override 
    public void onShowCustomView(View view, CustomViewCallback callback) { 
     // TODO Auto-generated method stub 
     super.onShowCustomView(view, callback); 
     if(view instanceof FrameLayout){ 
      FrameLayout frame = (FrameLayout)view; 
      if(frame.getFocusedChild()instanceof VideoView){ 
      VideoView video = (VideoView)frame.getFocusedChild(); 
       frame.removeView(video); 
          video.start(); 

      } 
     } 

    } 

}; 

}

のplsは私が私のコードを修正する手助けです。ありがとう

+0

あなたの問題の解決方法を教えてくださいbcaz私もこれに直面しています。 –

+0

ここにソリューションを掲載できますか?お願いします。 – Hasmukh

答えて

2

AndroidブラウザとWebViewには、HTML5を再生する多くの既知の問題があります<video>ビデオ。

Android webview cannot render youtube video embedded via iframe

あなたは、Android 4.0以上の良好な現代firmwarsをターゲットにすることができなければ、現在の問題を回避するには、ビデオのサムネイル画像のリンクを持っていることですし、このリンクは、ネイティブのAndroidのビデオプレーヤーでビデオを開きます。

AndroidでのHTML5ビデオの問題の詳細については、お気軽にstackoverflow.comを検索してください。

+0

私はurヘルプのおかげで問題を解決しましたMikko – cavallo

+1

問題はありません、良い! :)それをどうやって解決しましたか? –

+0

どうやって解決しましたか?共有してください.... –

2

これは私のために働いた、問題は、ローカルに格納されたビデオのファイルのアクセス許可を行うことでした。それが役に立てば幸い!

<video width="365" height="200" src="/mnt/SDcard/media/video/abc.mp4" controls autobuffer></video> 
+1

「コントロールの自動バッファ」を追加したときにMy Probが消えました –

0

@Mikkoによれば、これは難しい領域です。

チェックするべき点は、ハードウェアアクセラレーションが有効になっていることです。私は、OPをオフのままにしておくと、OPが説明する全く同じ症状に遭遇する。

あなたは、アプリケーションで、または活動レベルでそれを有効にすることができます。

<application 
    android:icon="@drawable/icon_72" 
    android:logo="@drawable/icon_menu_72" 
    android:label="@string/app_name" 
    android:hardwareAccelerated="true" 
    > 

OR

<activity 
    android:name=".MyActivity" 
    android:hardwareAccelerated="true" 
    > 
+0

アプリケーションレベルでハードウェアアクセラレーションを有効にしていて、同じ問題に直面しています。 –

+0

@リチャードラード、この回答はhttp://stackoverflow.com/a/20780294/2210514あなたを助けるかもしれない。 –

0

私はこの問題に遭遇したとき、それは圧縮タイプによるものでした。アンドロイドのために、高プロファイル圧縮ではなくベースプロファイル圧縮を使用しなければならなかった。 ffmpeg compatibilityには説明があります。

私は同様の質問hereに答えました。

0

私はyoutubeの埋め込みで私のモバイルウェブサイトをアンドロイドのアプリに変換していました....このプロジェクトは、私がビデオをwebviewでフルスクリーンにするのを助けました。すべての私の問題は解決されました。ここから何かを得ることができます。 https://code.google.com/p/html5webview/

関連する問題