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

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

源代码1 项目: libvlc-android-sdk   文件: MediaPlayer.java
@TargetApi(Build.VERSION_CODES.M)
private void registerAudioPlugV23(boolean register) {
    AudioManager am = (AudioManager) mLibVLC.mAppContext.getSystemService(Context.AUDIO_SERVICE);
    if (register) {
        mAudioDeviceCallback.onAudioDevicesAdded(am.getDevices(AudioManager.GET_DEVICES_OUTPUTS));
        am.registerAudioDeviceCallback(mAudioDeviceCallback, null);
    } else {
        am.unregisterAudioDeviceCallback(mAudioDeviceCallback);
    }
}
 
源代码2 项目: OTTLivePlayer_vlc   文件: MediaPlayer.java
@TargetApi(Build.VERSION_CODES.M)
private void registerAudioPlugV23(boolean register) {
    AudioManager am = (AudioManager) mLibVLC.mAppContext.getSystemService(Context.AUDIO_SERVICE);
    if (register) {
        mAudioDeviceCallback.onAudioDevicesAdded(am.getDevices(AudioManager.GET_DEVICES_OUTPUTS));
        am.registerAudioDeviceCallback(mAudioDeviceCallback, null);
    } else {
        am.unregisterAudioDeviceCallback(mAudioDeviceCallback);
    }
}
 
源代码3 项目: OTTLivePlayer_vlc   文件: MediaPlayer.java
@TargetApi(Build.VERSION_CODES.M)
private void registerAudioPlugV23(boolean register) {
    AudioManager am = (AudioManager) mLibVLC.mAppContext.getSystemService(Context.AUDIO_SERVICE);
    if (register) {
        mAudioDeviceCallback.onAudioDevicesAdded(am.getDevices(AudioManager.GET_DEVICES_OUTPUTS));
        am.registerAudioDeviceCallback(mAudioDeviceCallback, null);
    } else {
        am.unregisterAudioDeviceCallback(mAudioDeviceCallback);
    }
}
 
源代码4 项目: vlc-example-streamplayer   文件: MediaPlayer.java
@TargetApi(Build.VERSION_CODES.M)
private void registerAudioPlugV23(boolean register) {
    AudioManager am = (AudioManager) mLibVLC.mAppContext.getSystemService(Context.AUDIO_SERVICE);
    if (register) {
        mAudioDeviceCallback.onAudioDevicesAdded(am.getDevices(AudioManager.GET_DEVICES_OUTPUTS));
        am.registerAudioDeviceCallback(mAudioDeviceCallback, null);
    } else {
        am.unregisterAudioDeviceCallback(mAudioDeviceCallback);
    }
}
 
源代码5 项目: libvlc-sdk-android   文件: MediaPlayer.java
@TargetApi(Build.VERSION_CODES.M)
private void registerAudioPlugV23(boolean register) {
    AudioManager am = (AudioManager) mLibVLC.mAppContext.getSystemService(Context.AUDIO_SERVICE);
    if (register) {
        mAudioDeviceCallback.onAudioDevicesAdded(am.getDevices(AudioManager.GET_DEVICES_OUTPUTS));
        am.registerAudioDeviceCallback(mAudioDeviceCallback, null);
    } else {
        am.unregisterAudioDeviceCallback(mAudioDeviceCallback);
    }
}
 
源代码6 项目: talkback   文件: HeadphoneStateMonitor.java
/** Initializes this HeadphoneStateMonitor to start listening to headphone state changes. */
public void startMonitoring() {
  AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
  // Initialize the active device count.
  mConnectedAudioDevices.clear();
  AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
  for (AudioDeviceInfo device : devices) {
    if (isExternalDevice(device)) {
      mConnectedAudioDevices.add(device.getId());
    }
  }
  audioManager.registerAudioDeviceCallback(mAudioDeviceCallback, /* use the main thread */ null);
}