オンラインビデオストリームを再生するページにフラッシュプレーヤーを埋め込むページが1つしかないローカルシステムに小さなAsp.Net Webサイトを作成しました。
Android WebViewを使用してそのページを読み込み、そのビデオ ストリームを再生します。
コードは次のとおりです。
WebView _webview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this._webview = new WebView(getApplicationContext());
WebSettings webSettings = this._webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
webSettings.setPluginState(WebSettings.PluginState.ON);
Bundle bundle = getIntent().getExtras();
String videoUrl = bundle.getString("videoUrl");
this._webview.loadUrl("http://ip/FlashLiveStreamPlayer/Default.aspx?url=" + videoUrl);
setContentView(this._webview);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
Motorola Xoom TabletとLogitech Google TVでこれをテストしています。WebViewはタブレットで正常に動作し、Flash オブジェクトを含む html ページをロードします。しかし、Google TV デバイスには「Flash がインストールされていません」というアイコンが表示されます。
いくつかの調査の後、Google TV に存在する Chrome ブラウザは、Linux 用の Chrome に基づく独自のレンダリング エンジンを使用していることがわかりました。クロムで動作する独自のフラッシュプレーヤーがあります。しかし一方で、webview は、通常の Android フォンにあるレンダリング エンジンである webkit レンダリング エンジンを使用します。レンダリング エンジンは、特に Chrome で使用される他の Flash Player にアクセスしたり、使用したりすることはできません。
Androidマーケットから(Google TV Maeketではなく)Google TVにFlash Playerを直接インストールしようとしましたが、Google TVでは利用できません...または、内部のフラッシュコンテンツで使用できるFlash Playerを個別にインストールすることはサポートされていないと言えますGoogle TV のみの WebView ... ただし、Flash Player はタブレットに個別にインストールできるため、タブレット/電話の WebView は Flash コンテンツを使用できます。あれですか??
私は何日もライブ ストリームを再生しようとしています。私は最初にMediaPlayerを試してみました...しかし、それはrtsp:ストリームをうまく再生しません...実際には 1 分後に永遠にハングします...Sony/Logitech TV と Motorolla Xoom タブレットで確認しました..しかし、いいえまったく運。...私はそれをSOに投稿し、Googleの担当者が調査しています...完全な修正ではないにしても、少なくとも代替案を考え出すことを願っています
つまり、Flash Player 内の html ページでストリームを再生しようとしていて、WebView 内のそのページをユーザーに表示しています...しかし、それはタブレットでのみ機能し、Google TV では機能しません...
どんな助けでも大歓迎です。
編集:または、どのメディア形式が Google TV やその他の Android デバイスで最もよくサポートされているか教えてください... Google TV でサポートされている形式のリストがあることは知っていますが、その中で最適でテスト済みの形式について知りたいですGoogle TV でスムーズに動作するだけでなく、携帯電話やタブレットでもサポートされています。