当前位置: 首页 > wzjs >正文

宁夏网站设计百度seo网站优化

宁夏网站设计,百度seo网站优化,网站建设 电话咨询,WordPress用来营销遇到客户一个需求,如果连接了带mic的蓝牙耳机,默认所有的录音要走蓝牙mic通道。这个功能搞了好久,终于搞定了。1. 向RK寻求帮助,先打通 bt sco能力。此时,还无法默认就切换到蓝牙 mic通道,接下来我们需求默…

遇到客户一个需求,如果连接了带mic的蓝牙耳机,默认所有的录音要走蓝牙mic通道。

这个功能搞了好久,终于搞定了。

1. 向RK寻求帮助,先打通 bt sco能力。

此时,还无法默认就切换到蓝牙 mic通道,接下来我们需求默认切换到蓝牙通道。

2. 修改frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp,

默认走bt sco的mic录音输入源     

switch (inputSource) {
case AUDIO_SOURCE_DEFAULT:
case AUDIO_SOURCE_MIC:
device = availableDevices.getDevice(
AUDIO_DEVICE_IN_BLUETOOTH_A2DP, String8(""), AUDIO_FORMAT_DEFAULT);
if (device != nullptr) break;
if (audio_is_bluetooth_out_sco_device(commDeviceType)) {
device = availableDevices.getDevice(
AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET, String8(""), AUDIO_FORMAT_DEFAULT);
if (device != nullptr) break;
}
device = availableDevices.getFirstExistingDevice({
+                AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET,
AUDIO_DEVICE_IN_BLE_HEADSET, AUDIO_DEVICE_IN_WIRED_HEADSET,
AUDIO_DEVICE_IN_USB_HEADSET, AUDIO_DEVICE_IN_USB_DEVICE,
AUDIO_DEVICE_IN_BLUETOOTH_BLE, AUDIO_DEVICE_IN_BUILTIN_MIC});
break;


case AUDIO_SOURCE_CAMCORDER:
// For a device without built-in mic, adding usb device
device = availableDevices.getFirstExistingDevice({
-               AUDIO_DEVICE_IN_USB_DEVICE,
+              AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET, AUDIO_DEVICE_IN_USB_DEVICE,
AUDIO_DEVICE_IN_BACK_MIC, AUDIO_DEVICE_IN_BUILTIN_MIC});
break;
case AUDIO_SOURCE_VOICE_DOWNLINK:

3. 很关键的一步,在一个常驻service里边(或者可以在system ui模块实现)监听插入蓝牙耳机,进行默认sco模式切换

IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
registerReceiver(myReceiver, filter);
BroadcastReceiver myReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(intent.getAction())) {Log.d("mod@bt", "bt connected");startBluetoothRecording(context);});} else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(intent.getAction())) {Log.d("mod@bt", "bt disconnected");stopRecording(context);}}}
};

    public void startBluetoothRecording(Context context) {
try {
AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);

            if (!audioManager.isBluetoothScoOn()) {
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioManager.setBluetoothScoOn(true);
audioManager.startBluetoothSco();
}
} catch (Exception e) {
e.printStackTrace();
}
}

    public void stopRecording(Context context) {
try {

            AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);

            if (audioManager.isBluetoothScoOn()) {
audioManager.setBluetoothScoOn(false);
audioManager.stopBluetoothSco();

            }

            audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setSpeakerphoneOn(true);
} catch (Exception e) {
e.printStackTrace();
}
}

4. 如上操作后,每次即使应用选择了系统默认mic,也会走bt sco通道录音。

5. 当然,可能会遇到其他的优化问题,如果你有需求,欢迎给我留言。

http://www.dtcms.com/wzjs/241734.html

相关文章:

  • 腾讯云网站建设流程图内江seo
  • 移动端网站模板东莞网络推广托管
  • 网站后台上传图片做难吗网页生成
  • wordpress怎么发布文章中国十大seo公司
  • 广州网站建设网络推广十大网络舆情案例
  • 南京每月做社保明细在哪个网站查金华关键词优化平台
  • 网站怎么让百度收录公司网站建设公司好
  • 黄骅市属于哪个省网站优化最为重要的内容是
  • 做网站要几个部门组成信息流推广渠道有哪些
  • 本地高端网站建设信息大全个人永久免费自助建站
  • 有可以做ssgsea的网站么厦门百度seo
  • 福州绿光网站建设工作室世界羽联巡回赛总决赛
  • 高阳网站制作百度平台电话
  • c网站制作百度排名优化咨询电话
  • 上海软件外包公司有哪些免费的关键词优化工具
  • 曲靖网站制作十大经典广告营销案例
  • 大连制作网站软件2021年网络营销案例
  • 怎么查看网站有没有做推广百度广告屏蔽
  • 手机网站免费制作平台各大网站收录入口
  • asp做网站技术怎样seo外包公司兴田德润官方地址
  • 潍坊企业网站建设网站建设推广专家服务
  • 东莞市品牌网站建设平台seo网站推广主要目的不包括
  • 网站开发+搜索长沙网站优化对策
  • 受欢迎的杭州网站建设爱站网排名
  • 做企业公司网站google chrome官网
  • 优化设计五年级下册数学答案seo排名优化推荐
  • 网站建设合同英文版中国十大电商平台有哪些
  • 浙江建设职业技术学院尔雅网站百度账户代运营
  • 佛山网站设计案例磁力链 ciliba
  • 网站开发技术总监面试题优化设计电子课本下载