展会信息港展会大全

Android 音量调节的代码
来源:互联网   发布日期:2015-09-29 10:24:59   浏览:2244次  

导读:frameworks/base/media/java/android/media/AudioService.java1190 private int getActiveStreamType(int suggestedStreamType) {1191 boolean isOffhook = false;1192 ......

frameworks/base/media/java/android/media/AudioService.java

1190private int getActiveStreamType(int suggestedStreamType) {

1191boolean isOffhook = false;

1192try {

1193ITelephony phone = ITelephony.Stub.asInterface(ServiceManager.checkService("phone"));

1194if (phone != null) isOffhook = phone.isOffhook();

1195} catch (RemoteException e) {

1196Log.w(TAG, "Couldn't connect to phone service", e);

1197}

1198

1199if (AudioSystem.getForceUse(AudioSystem.FOR_COMMUNICATION) == AudioSystem.FORCE_BT_SCO) {

1200// Log.v(TAG, "getActiveStreamType: Forcing STREAM_BLUETOOTH_SCO...");

1201return AudioSystem.STREAM_BLUETOOTH_SCO;

1202} else if (isOffhook || AudioSystem.isStreamActive(AudioSystem.STREAM_VOICE_CALL)) {

1203// Log.v(TAG, "getActiveStreamType: Forcing STREAM_VOICE_CALL...");

1204return AudioSystem.STREAM_VOICE_CALL;

1205} else if (AudioSystem.isStreamActive(AudioSystem.STREAM_MUSIC)) {

1206// Log.v(TAG, "getActiveStreamType: Forcing STREAM_MUSIC...");

1207return AudioSystem.STREAM_MUSIC;

1208} else if (suggestedStreamType == AudioManager.USE_DEFAULT_STREAM_TYPE) {

1209// Log.v(TAG, "getActiveStreamType: Forcing STREAM_RING...");

1210return AudioSystem.STREAM_MUSIC; //STREAM_RING;

1211} else {

1212// Log.v(TAG, "getActiveStreamType: Returning suggested type " + suggestedStreamType);

1213return suggestedStreamType;

1214}

1215}

赞助本站

人工智能实验室

相关热词: 音量调节

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港