下面列出了android.media.AudioManager#registerAudioDeviceCallback ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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);
}
}
@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);
}
}
@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);
}
}
@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);
}
}
@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);
}
}
/** 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);
}