0

Androidデバイスでrtmpライブストリーミングを再生しようとしています。

WebViewにFlashPlayerを埋め込みました。これがストリーミングURLとファイルです。

URL: rtmp://cp86418.live.edgefcs.net/live

ファイル名: CatholicTV-LIVE@17230

私の知識によると、フラッシュは2.2より前のSDKバージョンで動作するはずです。ストリームは、Samsungギャラクシータブ(モデル番号GT P1010、Sdkバージョン2.2.1)、Samsung T-Mobile(モデル番号SGH-T679、Sdkバージョン2.3.5)など、2.2より高いデバイスの一部を正常に再生していますが、奇妙なことですつまり、Samsung Ace(モデル番号GT-S5830i、Sdkバージョン2.3.6)および2.2を超えるいくつかのデバイスのsdkバージョンでは同じことが再生されていません。

ライブストリーミングを再生していないデバイスと何か特別なことはありますか?または、さらにいくつかのプラグインまたはコーディングが必要ですか?

誰かが彼らの貴重な提案やアドバイスを共有することによって、この困難な状況から私を助けることができますか?

ありがとうございます。それでは、お元気で

4

4 に答える 4

1

これは答えではありません。Flash が利用可能かどうかを確認するロジックを提供するだけです。

private boolean isFlashAvailable(){
    String version;
    try {
        version = getPackageManager().getPackageInfo("com.adobe.flashplayer", 0).versionName;
        Log.d(TAG, "Flash installed version = " + version);
        return true;
    } catch (NameNotFoundException e) {
        Log.d(TAG, "No flash installed!");
        return false;
    }
}
于 2012-09-03T08:52:38.530 に答える
0

これはこの書き込みの問題の解決策ではありませんが、フラッシュがサポートされているデバイスがリストされているURLを見つけました。 http://www.adobe.com/devnet-apps/flashruntimes/certified-devices.html

そして、まさにそれらのデバイスだけが、上記のURLにリストされているWebビューのフラッシュをサポートしています。これがいくつかの問題も解決することを願っています。

于 2012-09-03T10:53:43.390 に答える
0

Android 版と動画再生についても同様の問題があります。原因はAndroidのバージョンとハードウェアの組み合わせにあると思います。アクティビティに埋め込まれたネイティブ プレーヤーでさえ、Galaxy Ace、Galaxy Mini、ZTE Blade、およびその他のローエンド デバイスのビデオをストリーミングできませんでした。共通点は、すべてのデバイスが Android バージョン 2.2 以下であることです。Galaxy MiniとGalaxy Aceを2.3(非公式でも)にバージョンアップしたら、スムーズに遊べるようになりました。

于 2012-09-03T09:21:26.573 に答える
0

マニフェスト ファイルに android:hardwareAccelerated="true" を追加します。私の問題はこのように解決されました。

   <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:hardwareAccelerated="true" 
于 2012-09-03T06:59:34.507 に答える