作者Pavement ( 行人道 )
看板AndroidDev
标题[问题] 如何从native拉出android sdk未支援的功
时间Tue Feb 23 19:43:23 2021
最近有一个需求 目标是在android 11+做出自己的audio effect 需要可以从app端控制 可以跟OEM合作达成
原先的方法是直接从 jni link system/lib/libaudioclient.so来new AudioEffect(...) 这条路最近被Google挡掉了 从app端已经不能直接用system lib
现在想到两条路可以走
1. 从native做出一个adaptor service 想办法让这个service可以直接存取libaudioclient.so 又可以被JNI连接到 问题是不知道可不可行
2. AudioEffect.java提供了base class给其他内建effect延伸(bassboost/eq/...)。我也可以做一个MyAudioEffect.java。但是这似乎会被build进sdk里?
根据我粗浅的了解,Google希望我们只用到SDK或NDK的介面,但是OEM被允许在不破坏CTS的前提下做出自己的介面来支援进阶功能。
假如跟OEM合作的话,请问哪条路是可行的呢?
另外,能否对我这需求推荐相关学习资源?书籍网页甚至课程都可以。
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.247.117 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1614080607.A.5B4.html
1F:推 smalldra: 直接叫oem拉framework接上 02/23 21:54
2F:→ ketrobo: 今天刚好看到12beta的 Non-SDK interface restrictions 02/23 22:16
3F:→ ketrobo: ,後面有一页解释测试的方式,其中有写如果找不到替代的方 02/23 22:16
4F:→ ketrobo: 法,可以提出理由申请新开放API 02/23 22:16
5F:→ Pavement: 一楼 可以请教一下有没有参考文件吗?因为OEM也不会用这 02/24 13:01
6F:→ Pavement: 个 02/24 13:01
7F:→ Pavement: 二楼 那个我也有看到 可是我们没有要做公开的API 02/24 13:01
8F:推 okgogogo: VNDK串到FWK,更新ABI,把新的sdk给客户 02/25 19:47