关于AudioManager在项目中遇到的一些问题的记录
来源:互联网 发布:小土豆编程能过360吗 编辑:程序博客网 时间:2024/05/28 17:05
在项目中涉及到语音的一些处理,其中遇到了一些问题。在打完电话后重新进入项目调起TTS,语音从话筒中出来,不从扩音器中出来,audiofocus变成了-2,并且没有重新获取。解决方案为:监听电话,手机空闲设置模式为speakeron,手机挂起是释放audiofocus。
代码如下:
mPhoneManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE));
mPhoneManager.listen(mPhoneStateListener,PhoneStateListener.LISTEN_CALL_STATE);
private PhoneStateListener mPhoneStateListener = new PhoneStateListener(){
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
Log.d(TAG, "手机空闲");
mAudioManager.setSpeakerphoneOn(true);
break;
case TelephonyManager.CALL_STATE_RINGING:
Log.d(TAG, "手机来电");
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
Log.d(TAG, "手机挂起");
mAudioManager.abandonAudioFocus(mAudioFocusListener);
default:
break;
}
super.onCallStateChanged(state, incomingNumber);
}
};
- 关于AudioManager在项目中遇到的一些问题的记录
- 分布式项目中遇到的一些问题:记录
- 记录一些在Eclipse中遇到的问题
- 在项目中遇到的一些关于vue的坑
- 关于项目中WebView遇到的问题记录
- 关于WDCP遇到的一些问题记录!
- 关于在使用(function(){})();中遇到的问题的记录
- 关于在项目中遇到的一些兼容性问题----img
- 关于TSP项目中遇到的一些问题,及解决方法
- 关于调试项目遇到的问题记录
- jquery在项目中遇到的一些问题笔记
- 关于我在SQL server中遇到的一些问题
- 关于在使用UBUNTU系统中遇到的一些问题
- 编程中遇到的一些问题记录
- weex 中遇到的一些问题记录
- 关于flex在做项目中遇到的问题
- 项目中遇到的一些小问题
- 项目中遇到的一些小问题
- android 7.0以上裁剪和选择sd卡外面的图片适配(日记)
- 某一位取反
- 软负载与nginx那些强大的不可不说的功能
- Matlab.R2014a编译生产的exe文件一直提示:错误使用videoinput
- 汇编语言一些常用变量
- 关于AudioManager在项目中遇到的一些问题的记录
- TensorFlow--tf.nn.max_pool实现池化操作
- Java多线程的实现
- Mybatis 多对多关联表关联 如何插入关联表数据
- Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释
- logistic回归原理解析及Python应用实例
- 性能调优 jstack
- 【测试招聘】资深面试官的测试工程师面试心得
- 当Mock注解和Spring注解冲突时