Android Q 新引入的 AudioPlaybackCapture API 允许应用获取其它应用中的音频。但现在大部分应用都不支持,或者说开发者不愿意开放这个权限,尤其是音乐类软件。下面我们使用反编译apk的方法来使应用支持内录。
![程序流程图](https://www.feiyuacg.com/wp-content/uploads/2020/02/418ed894882c3390a2be9f676ef6109a.png)
以网易云音乐6.4.8版本为例
![网易云音乐安装包属性](https://www.feiyuacg.com/wp-content/uploads/2020/02/IMG_20200212_213654.jpg)
用MT管理器点击查看apk,进入apk文件夹,找到AndroidManifest.xml
![文件目录](https://www.feiyuacg.com/wp-content/uploads/2020/02/IMG_20200212_214300.jpg)
打开AndroidManifest.xml,在application下添加如下代码:
android:allowAudioPlaybackCapture="true"
![代码修改](https://www.feiyuacg.com/wp-content/uploads/2020/02/IMG_20200212_214718.jpg)
保存反编译,退出进行自动签名。
![签名与反编译](https://www.feiyuacg.com/wp-content/uploads/2020/02/IMG_20200212_214200.jpg)
进行apk安装,成功。打开软件发现音频已经可以成功录制。
如果出现闪退,可以尝试先去除签名校验,再进行上述操作。请继续关注飞鱼ACG,后续我们将更新更多实用教程。
![去除签名校验](https://www.feiyuacg.com/wp-content/uploads/2020/02/IMG_20200229_201315.jpg)
录制软件需要支持Android Q内部音频。
这里推荐一个软件>>屏幕录制。
https://play.google.com/store/apps/details?id=com.kimcy929.screenrecorder
同时推荐一个安卓推流软件>>Screen Stream Mirroring Pro
https://play.google.com/store/apps/details?id=com.mobzapp.screenstream
就服你