默认情况下,Android Gigerbread 2.3使用PV_Player(opencore库)。我找到了一个解决方案,只是它应该修补系统的build.prop文件,但是我不想修补系统。我想使用将使用StageFright播放器的android媒体框架工作来创建自己的库。我知道libmediaplayerservice决定播放器的选择。看看media framework

我想根据android框架创建库-

  • libmedia_jni_own
  • libmedia_own
  • libmediaplayerservice_own

    但是问题在于libmedia不会直接与libmediaplayerservice库进行交互,它不直接依赖于libmediaplayerservice库。这样就无法创建Stagefright播放器。 Libmedia通过Binder IPC机制与libmediaplayerservice库进行通信。
    如何修补libmedia源库,以便它可以访问我的libmediaplayerservice库并能够创建StageFright播放器以及对StageFright记录器等的所有访问,而不是opencore库。
  • 最佳答案

    我认为您无需修改​​系统即可修改媒体服务的工作方式。由于媒体服务及其库位于系统分区上,因此您实际上没有任何办法劫持jni负载。如果您运行的是非AOSP ROM(例如三星,HTC等库存),则您将不能只换出库,因为库存ROM中的库包含许多与专有库的链接。

    关于android - 如何从Android Gingerbread中的libmedia_jni访问自己的libmediaplayerservice库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10570111/

    10-09 04:32