最近有一个需求 目标是在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合作的话,请问哪条路是可行的呢?
另外,能否对我这需求推荐相关学习资源?书籍网页甚至课程都可以。
感谢