8541E-修改系统录音/播放都使用VOIP

简介: 笔记

查看声卡状态

//查看模拟声卡播放状态:
adb shell cat /proc/asound/card0/*/*/status
//查看VOIP声卡播放状态:
adb shell cat /proc/asound/card1/*/*/status

实例:

查看声卡顺序,每次开机注册顺序可能不一样,可以看到目前系统有三个声卡:
模拟声卡,打电话的声卡,voip声卡
1|sl8541e_1h10_32b:/ $ cat /proc/asound/cards
 0 [sprdphone      ]: sprdphone - sprdphone
                      sprdphone
 1 [saudiolte      ]: saudiolte - saudiolte
                      saudiolte
 2 [saudiovoip     ]: saudiovoip - saudiovoip
                      saudiovoip
待机:
sl8541e_1h10_32b:/ $ cat /proc/asound/card0/*/*/status
closed
closed
closed
closed
closed
closed
closed
closed
sl8541e_1h10_32b:/ $  cat /proc/asound/card1/*/*/status
closed
closed
closed
closed
讲话(录音):
sl8541e_1h10_32b:/ $ cat /proc/asound/card0/*/*/status
closed
closed
state: RUNNING
owner_pid   : 7264
trigger_time: 1666836399.469438708
tstamp      : 0.000000000
delay       : 0
avail       : 0
avail_max   : 0
-----
hw_ptr      : 0
appl_ptr    : 0
state: PREPARED
owner_pid   : 7264
trigger_time: 1666836399.468863862
tstamp      : 0.000000000
delay       : 0
avail       : 320
avail_max   : 0
-----
hw_ptr      : 0
appl_ptr    : 0
closed
closed
closed
closed
sl8541e_1h10_32b:/ $ cat /proc/asound/card1/*/*/status
closed
closed
closed
closed
收听(播放):
sl8541e_1h10_32b:/ $  cat /proc/asound/card0/*/*/status
closed
state: RUNNING
owner_pid   : 949
trigger_time: 1179.798942809
tstamp      : 1187.602456649
delay       : 1200
avail       : 720
avail_max   : 1360
-----
hw_ptr      : 344400
appl_ptr    : 345600
closed
closed
closed
closed
closed
closed
sl8541e_1h10_32b:/ $  cat /proc/asound/card1/*/*/status
closed
closed
closed
closed


昨晚修改后,VOIP通过LOG看已经打开,但是调试音频参数时发现通道似乎又切走了,再次分析日志。

下图是发起对讲:


20.png

image.png


发现VOIP打开后,又立即被关闭。

adb查看发起讲话时的声卡状态:

sl8541e_1h10_32b:/ # cat /proc/asound/cards
 0 [sprdphone      ]: sprdphone - sprdphone
                      sprdphone
 1 [saudiolte      ]: saudiolte - saudiolte
                      saudiolte
 2 [saudiovoip     ]: saudiovoip - saudiovoip
                      saudiovoip
sl8541e_1h10_32b:/ # cat /proc/asound/card1/*/*/status
closed
closed
closed
closed
sl8541e_1h10_32b:/ # cat /proc/asound/card0/*/*/status
state: RUNNING
owner_pid   : 4994
trigger_time: 1176.116787850
tstamp      : 1182.896760038
delay       : 0
avail       : 0
avail_max   : 320
-----
hw_ptr      : 54080
appl_ptr    : 54080
closed
closed
closed
closed
closed
closed
closed
sl8541e_1h10_32b:/ # cat /proc/asound/card2/*/*/status
closed
closed
closed
sl8541e_1h10_32b:/ #

结论是对讲中,模拟声卡起作用,VOIP声卡关闭,问题还是在软件上。


原因分析:


发起对讲的过程是:按下PTT后,开始录音(打开VOIP),同时播放提示音(打开VOIP),提示音播放完(关闭VOIP)。导致后续的录音VOIP关闭状态。

目录
相关文章
|
存储 缓存 编解码
|
网络协议 Ubuntu Linux
Cubieboard2(六)RTL8188ETV 驱动
Cubieboard2(六)RTL8188ETV 驱动
|
Shell Android开发
RK android13编译环境搭建与常用编译命令
RK android13编译环境搭建与常用编译命令
575 0
|
存储 算法 API
音视频同步的方法:深入探索基于FFmpeg的音视频同步策略(三)
音视频同步的方法:深入探索基于FFmpeg的音视频同步策略
600 1
|
存储 缓存 安全
Android系统 应用存储路径与权限
Android系统 应用存储路径与权限
1815 0
Android系统 应用存储路径与权限
|
Java Android开发 开发者
rk3399 android以太网和wifi共存
rk3399 android以太网和wifi共存
461 0
|
小程序 JavaScript 物联网
搭建IoT小程序开发环境,创建一个应用
通过实验,了解阿里云IoT小程序应用的开发调试环境,以及如何创建新的应用并在PC模拟器上进行预览调试。
|
存储 Java Android开发
Android11.0(R) MTK 预置可卸载app恢复出厂不恢复(仿RK方案)
Android11.0(R) MTK 预置可卸载app恢复出厂不恢复(仿RK方案)
1207 0