最新PCM抓取方法:
1、连接手机,执行 adb install MediaTest.apk
2、执行initialized.cmd脚本
3、手机上打开apk内的【数据开关】,1代表开始抓取,0代表结束抓取
4、复现需抓取音频的场景
5、关闭apk内的数据开关
6、执行getFrameworkPcm.cmd脚本,在脚本当前目录会生成一个audio_debug目录,内容如下。

抓取的数据格式:
如下图,会抓取FWK各个抓取点的音频,同时会dump一个dump_audioflinger.txt
经验分享:抓取PCM音频流方法

新的抓取工具会根据不同的sessionID和output生成不同的PCM文件,同一个名字的PCM数据若抓满了20M,就会存为bak文件,
即同一条流的单个抓取点最多抓取40M音频数据。

Q版本抓取点变更对比(其中AFTER_RESAMPLE和TO_HAL之间过音效):
经验分享:抓取PCM音频流方法

dump_audioflinger.txt 解读:
以上文件的内容是通过adb shell dumpsys media.audio_flinger来获取的当前audioflinger的播放情况

其中可以获取不同sessionID的采样率和声道数:
经验分享:抓取PCM音频流方法
Format:16K(00000001)
Chn mask:双声道(00000003)、单声道(00000001)
SRate:采样率

也可以获取不同output的状态,如下图(output为21的流的状态,processing format代表AFTER_RESAMPLE的格式,HAL format代表送给HAL的格式)
经验分享:抓取PCM音频流方法
经验分享:抓取PCM音频流方法

相关文章:

  • 2021-10-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2021-06-15
猜你喜欢
  • 2021-12-03
  • 2021-05-23
  • 2021-09-22
  • 2021-06-28
  • 2021-08-31
  • 2022-12-23
相关资源
相似解决方案