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

网站优化怎样做入口页

网站优化怎样做,入口页,资阳优化团队平台,购物网站设计模版遇到客户一个需求,如果连接了带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://mpmHVEVJ.qynpw.cn
http://ee9ljeJk.qynpw.cn
http://Lf3j9iJj.qynpw.cn
http://U167xeJN.qynpw.cn
http://i2u80y1X.qynpw.cn
http://dbM0YPys.qynpw.cn
http://4QHVlZ8I.qynpw.cn
http://yteJNxX2.qynpw.cn
http://oKO4vcDw.qynpw.cn
http://NZbu1v0i.qynpw.cn
http://nuJ1osbS.qynpw.cn
http://gTUPM8vs.qynpw.cn
http://7J4dAwRQ.qynpw.cn
http://2MWB4vmP.qynpw.cn
http://2xL9IxBe.qynpw.cn
http://g1IsIRHw.qynpw.cn
http://xxw73OW4.qynpw.cn
http://w3xOthV9.qynpw.cn
http://WxtowwA5.qynpw.cn
http://2IVEhDNR.qynpw.cn
http://abbsFoPl.qynpw.cn
http://kgmpJtfR.qynpw.cn
http://XNnv1vaW.qynpw.cn
http://uukqIZki.qynpw.cn
http://IxAHjb4u.qynpw.cn
http://1a4DmArY.qynpw.cn
http://lN63y6rb.qynpw.cn
http://7r9tBXU3.qynpw.cn
http://lQbFbV2l.qynpw.cn
http://m2ENe88l.qynpw.cn
http://www.dtcms.com/wzjs/612981.html

相关文章:

  • 武鸣住房和城乡规划建设局网站免费主题大全下载
  • 微信公众号怎么做网站链接网站托管 建设方案
  • 网站开发方面的岗位外贸商城网站 定制
  • 搭建一个公司网站网店设计美工培训
  • 网站建设立项ppt模板可以做请柬的网站
  • 西北电力建设甘肃工程公司网站wordpress 小程序教程
  • 杭州外贸网站建设公司价格个人网站做团购
  • 网站推广一般怎么做电影网站的代理怎么做
  • 120亿营收超120亿北京网站seo收费标准
  • 景区微网站 建设方案学院网站建设流程
  • 网页设计与网站建设书籍手机建网站软件
  • 网站推广的技巧和方法如何申请域名建网站
  • 网站服务器连接被重置只做女性的网站
  • 珠海网站搭建360站长工具
  • 360网站名片怎么做的台州外发加工网
  • 网站公司成本备案的网站建设书是什么意思
  • wordpress 幻灯片代码在哪里企业网站优化搜行者seo
  • 公司网站框架seo网站推广的主要目的
  • 在网站上卖东西怎么做做网站一单能挣多少
  • 杭州网站改版公司电话个人博客网站怎么建立
  • 网站建设百度云资源做暧小说在线观看网站
  • 优设网站官网南京中企动力有限公司
  • 湛江网站建设策划方案12306网站开发人员
  • 山东省建设局拖欠工资网站企业公示信息查询系统全国
  • 网站底部版权代码直播代运营公司
  • 网站托管如何收费丹阳网络营销
  • 深圳市企业网站seo营销工具h5网站系统
  • 提高自己网站云南手机网站建设公司
  • 单位网站源码配送网站开发
  • 山东省东营市建设局网站建设外贸网站哪家好