是否可以在较旧的Android版本上使用ICS的本机库?

时间:2012-02-18 17:53:11

标签: android android-ndk

我必须能够在Android OS 2.2版本上播放HLS流。我已经对现有的可能性进行了研究:

  1. 我可以使用Vitamio之类的第三方内容。它有效,但源关闭,性能相当差,他们的插件将一些用户信息发送到中国某地,我不想通过安装一些第三方的东西来打扰我们的用户......所以这不是一个好的选择从我的角度来看。

  2. 我可以尝试构建一些FFmpeg框架的Android端口,其中至少有三个,但到目前为止我还没能构建至少一个。我认为需要更多的耐心和谷歌搜索...但是,如果成功,许可证也存在问题 - 不像Vitamio那么严重,我愿意在必要时向MPEG LA支付许可费,但它仍然是在LGPA下。

  3. 最后,我得到了一个使用来自ICS的MediaPlayer的想法,它已经支持HLS流。我的计划是从最新的源代码构建Android Stagefright媒体引擎,以获取所有本地库,并将它们与我的应用程序一起分发。

    我已经成功构建了所有Android内容;得到了我需要的所有本机库,但现在我有一个问题需要在Froyo上加载它们。我已将库放入项目libs文件夹中,但应用程序拒绝加载它们。它会加载原始系统库 - 如果它们存在于当前版本中。

    所以我的问题是,如果可以在较旧的版本上使用较高Android版本的本机库。如果是这样,那么我做错了什么。如何强制我的应用程序从其libs文件夹加载ICS本机库?它甚至可能吗?

    任何评论,建议,想法都受到高度赞赏......

1 个答案:

答案 0 :(得分:1)

你可以尝试一些开源视频播放器,如VLC或mplayer,它有Android版本。

你可以使用ICS库,购买你需要做很多工作来修改和编译你的目标Android版本。我在一些应用程序中使用了ICS的一些代码。

相关问题