2012-03-23 13 views
0

ニュースリーダーアプリを開発していますので、RSSフィードデータを解析してアンドロイドコンポーネントを作成します。そこには、HTMLデータを表示するWebViewコンポーネントがあります(特定のXMLタグから解析されますが、重要ではありません)。埋め込みビデオをWebViewからスタンドアローンプレーヤーにリダイレクト/ランドスケープモードで全画面表示

このHTMLデータにはテキスト、書式設定、画像などの有効なHTMLが含まれており、一部のニュースでは埋め込み動画を含むことができます。

動画は(YT)(他の動画ホスティングサイト)を介して埋め込まれ、正しく表示/再生されます。ウェブビューで再生されます。動画はYouTube、Vimeoなどからのものですが、YouTubeからは主に(> 90%)、YouTubeがこの質問の対象です。

私はWebViewのコンテンツを表示するには、次のコードを使用します。

webContent.setWebViewClient(new WebViewOverrideUrl()); 
    webContent.getSettings().setJavaScriptEnabled(true); 
    webContent.getSettings().setPluginsEnabled(true); 
    webContent.loadDataWithBaseURL(null, htmlContent.toString(), "text/html", "utf-8", null); 

私の質問は以下のとおりです。

1.は、スタンドアロンのアプリケーション、すなわちYouTubeやにこのビデオをリダイレクトする可能性がありますFlash Player(またはユーザーがビデオを再生するためにインストールしたもの)?

私はこのトピックに関して非常に多くの記事を読んでいますが、私は解決策を見つけることができません。手がかりもない。

2.

は、景観への変更の向きが(それはすでに風景の中にある場合にクリックした場合や、すぐにフルスクリーンで再生する)際にフルスクリーンで再生する動画(主にYouTubeの)コンテンツと、そのフレームを伝えるために、それは可能です?

3. YouTube(Flash)プレーヤーでも可能ですか?そうでない場合は、iframeではなくHTML5タグで可能ですか?

ビデオ用のタブを作成し、それをサーバー側のHTMLコンテンツに埋め込む可能性があります。(、、、< ...何でも...>)、可能なオプションを探しています。

私はその間に何らかの解決策を思いつきましたが、私は間違いなくここに投稿します。多くの人が同様の問題に直面しています。

+0

これをチェックすると多分役立つかもしれません:http://stackoverflow.com/questions/9514200/load-video-from-assets-into-html5-webview-android/9768035#9768035 – goodm

+1

@goodm私はすでに試していますそのような何かが働く可能性が非常に限られたチャンスがある。しかし、返信いただきありがとうございます。 {iframe frameborder = '0' width = '300' height = '250' allowfullscreen = '' src = '埋め込みyt動画のURL'>​​のように見えます。私はHTMLデータを解析してビデオURLを取得し、それを開く意図を開始できることを知っています。問題は、私は同じページに複数のビデオを持つことができるということです。 – Dimmy3

答えて

0

まあ、最後にこの質問に答えてください。

非常に多数の異なるデバイスとそれらのデバイス上の異なるAndroidシステムがあるため、私は最も単純なアプローチを採用することにしました。

誰もが知っているコードです:

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
    startActivity(browserIntent); 

私が埋め込まれたタグにYouTubeのリンクを得ていたので、私のためにXMLデータを作成する男が、唯一のYouTubeのリンクを取得する正規表現をしたと私はそれを包んhtmlタグ、部分的にサーバー、部分的にはアプリ内で受け入れられるようになりました。

これはすべてのデバイスで動作する唯一の方法でした。 YouTubeアプリを直接目指そうとしましたが、YTがインストールされている非常に一般的なデバイス(Telenor/Alcatel OneTouch)では動作しませんでした。カスタムビデオプレーヤーを作成しようとしましたが、いくつかのランダムなデバイスでは動作しませんでしたが、同じデバイスモデルの異なる部分で動作しました。

これは誰かを助けることができますように願っています。

関連する問題