0

我正在尝试在 Android 设备中播放 rtmp 直播。

我已经在 webview 中嵌入了 flash 播放器。这是流式传输网址和文件。

网址: rtmp://cp86418.live.edgefcs.net/live

文件名: CatholicTV-LIVE@17230

据我所知,flash 应该适用于高于 2.2 的 sdk 版本。流正在播放所有高于 2.2 的设备,例如三星 Galaxy Tab(型号 GT P1010,Sdk 版本 2.2.1),三星 T-Mobile(型号 SGH-T679,Sdk 版本 2.3.5),但奇怪的是就是说,三星王牌(型号 GT-S5830i,SDK 版本 2.3.6)和一些更多的设备 sdk 版本超过 2.2 时没有播放同样的东西。

不播放直播的设备有什么特别之处吗?还是需要更多插件或编码?

有人可以通过分享他们的宝贵建议和建议来帮助我摆脱这种困境吗?

感谢和问候

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

在清单文件中添加 android:hardwareAccelerated="true"。我的问题就这样解决了。

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

我们在安卓版本和视频播放方面也有类似的问题。我认为原因是android版本和硬件的结合。我无法流式传输 Galaxy Ace、Galaxy Mini、ZTE Blade 和其他一些低端设备上的视频,即使是在嵌入在活动中的本机播放器中。共同点是所有设备都具有 android 版本 2.2 或更低版本。当我将 Galaxy Mini 和 Galaxy Ace 升级到 2.3(甚至是非官方 rom)时,我能够流畅地播放它。

于 2012-09-03T09:21:26.573 回答
0

虽然这不是这个刻录问题的解决方案,但我找到了一个列出闪存支持设备的 url。 http://www.adobe.com/devnet-apps/flashruntimes/certified-devices.html

并且只有那些设备支持上面 url 中列出的 web 视图中的 flash。希望这也能解决一些问题..

于 2012-09-03T10:53:43.390 回答