0

状況

私のアプリケーションにはWebView、URL から IFrame 内にデータをロードする があります。

コードスニペット:

String url = www.myexampleurl.com/video1.html;
String data = "<IFRAME SRC=" + url + " FRAMEBORDER=0 ... />";
WebView.loadData(data, MIME_TYPE, ENCODING); 

Web サイト自体が彼のビデオを Flash Player にロードし、これを .xml ファイルに表示するだけWebViewです。これは完全に機能しますが、厄介な補足事項が1つあります... Androidはフラッシュのサポートを停止しました。つまり、将来、私のアプリケーションはデフォルトで動作しなくなります。-受け付けできません!-

私がすでに試したこと

フラッシュプレーヤーを置き換えるソリューション

FlashPlayer に渡されたビデオの URL を取得し、HTML5 内または HTML5 で直接ロードVideoViewWebViewます。これらの作業ソリューションは機能します。完全!しかし、再び厄介な補足事項です。

URL(例:www.myexampleurl.com/video1/video.mp4)は、一般的にウェブサイトによって作成されています(セッションごとだと思います)。これは、 にロードするビデオへの一貫したパスがないことを意味しますView。内部で flashplayer を使用する最初のアプローチの利点はWebview、flashplayer がすべての作業を行うことでした。

正しいビデオ URL を取得するためのソリューション

私もこの問題に取り組むことができるので、まだ深刻な問題はありません。ビデオ URL の Web サイトをスクレイピングし、それをアプリケーションに返す PHP/DOM スクリプトを実行できます。このようにして、私は常に一般的な URL を取得し、ビデオを .xml 内にロードできますView。繰り返しますが、うまくいきます!そして再び..補足があります..

FlashPlayer のある自分の Web サイトに直接アクセスできません。フローは次のようになります。

  1. www.myexampleurl.com/video1.html と入力してください
  2. メッセージを取得: 5 秒待ちます
  3. 続行をクリック
  4. FlashPlayer 内でビデオの再生が開始されます。

問題は、ステップ 3 の後でのみビデオの URL を取得することです。

質問

get-the-generic-url の問題を解決する方法はありますか? または、ビデオを再生するためのより良い方法はありますか?

-- Android でフラッシュをサポートし続けることは悪いことですか、非常に悪いことですか、それとも非常に悪いことですか? また、flashplayer .apk を提供して、ユーザーにインストールさせることもできます..

ありがとう、誰かが私を助けてくれることを願っています:)!

4

2 に答える 2

0

麻薬をやらないでください。フラッシュしないでください。

適切なパスを指定できるように、制御しているサーバーでファイルを取得します。それがオプションでない場合は、ウェブサイトの所有者がパスで何かを変更することを決定した瞬間にブレーキをかけることができるアプリがあります。

于 2012-11-11T13:18:07.223 に答える
0

www.myexampleurl.com/video1.html を解析することが、必要な URL を取得する唯一の方法ですか? おそらく、サーバーではなくクライアントで PHP/dom を実行できます。非表示を使用してWebViewwww.myexampleurl.com/video1.html をロードし、そこから URL を取得してみてください。 WebViewClient::onLoadResource(WebView view, String url)参考になるかもしれません(よくわかりません)。このタスクは、ハッキングによって達成できる必要がありWebViewます。問題は、それがどれほど複雑になるかです。

于 2012-11-11T13:54:39.433 に答える