项目需要获取播放视频的实时音量值,最简捷的方法是监听音频输出端,取得音频输出流,再进行转换。
调查时,首先找到这篇博客:
http://blog.csdn.net/jinzhuojun/article/details/33748031
即利用API 19中新加的MediaRecorder.AudioSource.REMOTE_SUBMIX参数,实时录制输出流数据。
因为使用REMOTE_SUBMIX参数需要系统级权限,尝试更改应用签名为系统签名,
参考: Windows下给Android app进行系统签名
更改签名成功,但是在安装时出现错误,三星和Nexus均安装失败。
继续查找原因,发现更改系统签名仅适用于本身所编译的系统,对于国内各种深度定制的系统而言,应用均不能安装。
获取系统音频输出的方案就此宣告破产!
另外,Google时发现有人建议尝试android.media.audiofx.Virtualizer
Record Android Audio Output
android get device overall audio output in pcm
初步查看好像有利用的可能,下阶段好好调查一下。
时间: 2024-10-13 01:41:16