android.media.AudioManager#isBluetoothA2dpOn ( )源码实例Demo

下面列出了android.media.AudioManager#isBluetoothA2dpOn ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: AssistantBySDK   文件: AssistantService.java
@Override
public void execute(AudioManager audioManager) {
    if (voiceMediator.isBlueToothHeadSet()) {
        if (!voiceMediator.isSuportA2DP()) {
            if (audioManager.getMode() != AudioManager.MODE_NORMAL) {
                Log.e(TAG, "playInChannel>>setMode(AudioManager.MODE_NORMAL)");
                audioManager.setMode(AudioManager.MODE_NORMAL);
            }
            if (audioManager.isBluetoothScoOn()) {
                audioManager.setBluetoothScoOn(false);
                audioManager.stopBluetoothSco();
            }
        } else {
            if (!audioManager.isBluetoothA2dpOn()) {
                Log.e(TAG, "playInChannel>>setBluetoothA2dpOn(true)");
                audioManager.setBluetoothA2dpOn(true);
            }
        }
    }
}
 
源代码2 项目: qplayer-sdk   文件: MediaPlayer.java
public int Init(Context context, String apkPath, int nFlag) {
	m_hHandler = new msgHandler();
	m_context = context;
	AudioManager am = (AudioManager)context.getSystemService(context.AUDIO_SERVICE);
	if (am != null && am.isBluetoothA2dpOn())
		m_nBTOffset = 250;
	m_strApkPath = apkPath;
	m_pObjPlayer = new WeakReference<MediaPlayer>(this);
	m_NativeContext = nativeInit(m_pObjPlayer, apkPath, nFlag);
	if (m_NativeContext == 0)
		return -1;
	if (m_NativeSurface != null)
		nativeSetView(m_NativeContext, m_NativeSurface);

	return 0;
}
 
源代码3 项目: sdl_java_suite   文件: MediaStreamingStatus.java
@SuppressLint("MissingPermission")
public synchronized boolean isAudioOutputAvailable() {
    Context context = contextWeakReference.get();
    if(context == null){ return false;}

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

    // If API level 23+ audio manager can iterate over all current devices to see if a supported
    // device is present.
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
        AudioDeviceInfo[] deviceInfos = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
        if(deviceInfos != null) {
            for (AudioDeviceInfo deviceInfo : deviceInfos) {
                if (deviceInfo != null && isSupportedAudioDevice(deviceInfo.getType())) {
                    return true;
                }
            }
        }
        return false;
    }

    //This means the SDK version is < M, and our min is 8 so this API is always available
    return audioManager.isBluetoothA2dpOn();
}
 
源代码4 项目: DevUtils   文件: AudioManagerUtils.java
/**
 * 检查蓝牙 A2DP 音频外设是否已连接
 * @return {@code true} yes, {@code false} no
 */
public static boolean isBluetoothA2dpOn() {
    AudioManager audioManager = AppUtils.getAudioManager();
    if (audioManager != null) {
        try {
            return audioManager.isBluetoothA2dpOn();
        } catch (Exception e) {
            LogPrintUtils.eTag(TAG, e, "isBluetoothA2dpOn");
        }
    }
    return false;
}
 
源代码5 项目: jellyfin-androidtv   文件: Utils.java
public static boolean downMixAudio() {
    AudioManager am = (AudioManager) TvApp.getApplication().getSystemService(Context.AUDIO_SERVICE);
    if (am.isBluetoothA2dpOn()) {
        Timber.i("Downmixing audio due to wired headset");
        return true;
    }

    return (DeviceUtils.isFireTv() && !DeviceUtils.is50()) || TvApp.getApplication().getUserPreferences().get(UserPreferences.Companion.getAudioBehaviour()) == AudioBehavior.DOWNMIX_TO_STEREO;
}
 
源代码6 项目: qplayer-sdk   文件: AudioRender.java
public AudioRender(Context context, BasePlayer player) {
	mPlayer = player;
	mAudioTrack = null;
	
	AudioManager am = (AudioManager)context.getSystemService(context.AUDIO_SERVICE);
	if (am != null && am.isBluetoothA2dpOn())
		mOffset = 250;
	
	Log.v (TAG, "Audio Manager, offset  " + mOffset);
}
 
源代码7 项目: aurora-imui   文件: ReactMsgListManager.java
@Override
public void onSensorChanged(SensorEvent event) {
    AudioManager audioManager = (AudioManager) mContext.getSystemService(AUDIO_SERVICE);
    try {
        if (audioManager.isBluetoothA2dpOn() || audioManager.isWiredHeadsetOn()) {
            return;
        }
        if (mAdapter.getMediaPlayer().isPlaying()) {
            float distance = event.values[0];
            if (distance >= mSensor.getMaximumRange()) {
                mAdapter.setAudioPlayByEarPhone(0);
                setScreenOn();
            } else {
                mAdapter.setAudioPlayByEarPhone(2);
                ViewHolderController.getInstance().replayVoice();
                setScreenOff();
            }
        } else {
            if (mWakeLock != null && mWakeLock.isHeld()) {
                mWakeLock.release();
                mWakeLock = null;
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

}
 
源代码8 项目: aurora-imui   文件: MessageListActivity.java
@Override
public void onSensorChanged(SensorEvent event) {
    AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
    try {
        if (audioManager.isBluetoothA2dpOn() || audioManager.isWiredHeadsetOn()) {
            return;
        }
        if (mAdapter.getMediaPlayer().isPlaying()) {
            float distance = event.values[0];
            if (distance >= mSensor.getMaximumRange()) {
                mAdapter.setAudioPlayByEarPhone(0);
                setScreenOn();
            } else {
                mAdapter.setAudioPlayByEarPhone(2);
                ViewHolderController.getInstance().replayVoice();
                setScreenOff();
            }
        } else {
            if (mWakeLock != null && mWakeLock.isHeld()) {
                mWakeLock.release();
                mWakeLock = null;
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

}
 
源代码9 项目: voip_android   文件: VOIPActivity.java
private boolean getHeadphoneStatus() {
    AudioManager audioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
    boolean headphone = audioManager.isWiredHeadsetOn() || audioManager.isBluetoothA2dpOn();
    return headphone;
}
 
源代码10 项目: react-native-device-info   文件: RNDeviceModule.java
@ReactMethod(isBlockingSynchronousMethod = true)
public boolean isHeadphonesConnectedSync() {
  AudioManager audioManager = (AudioManager)getReactApplicationContext().getSystemService(Context.AUDIO_SERVICE);
  return audioManager.isWiredHeadsetOn() || audioManager.isBluetoothA2dpOn();
}