2012-09-03 44 views
0

我想在Android设备上播放rtmp的直播流媒体。rtmp在Android的流媒体直播问题

我已经在webview中嵌入了flash播放器。这里是流媒体网址和文件。

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

文件名:[email protected]

按我的知识闪光应在SDK版本高于2.2工作。 该流正在播放一些高于2.2的设备,如三星Galaxy Tab(型号GT P1010,Sdk版本2.2.1),三星T-Mobile(型号SGH-T679,Sdk版本2.3.5),但奇怪的一些事情是,同样的事情不玩三星Ace(型号GT-S5830i,Sdk版本2.3.6)和一些更多的设备SDK版本超过2.2。

与没有播放实况流的设备有什么特别的关系吗?或者需要更多的插件或编码?

有人能通过分享宝贵的建议和建议,帮助我摆脱困境。

感谢&问候

回答

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; 
    } 
} 
0

添加机器人:硬件加速=清单档案中的 “真”。我的问题是这样解决的。

<application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:hardwareAccelerated="true" 
+0

我觉得android:hardwareAccelerated =“true”支持sdk版本3.0以上.. –

+0

对不起,你是对的。 3.0与3.0混淆。抱歉! –

+0

懒惰! 2.3在你的情况下也有效吗? –

0

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