AudioManager 类

定义

AudioManager 提供对音量和铃声模式控制的访问权限。

[Android.Runtime.Register("android/media/AudioManager", DoNotGenerateAcw=true)]
public class AudioManager : Java.Lang.Object
[<Android.Runtime.Register("android/media/AudioManager", DoNotGenerateAcw=true)>]
type AudioManager = class
    inherit Object
继承
AudioManager
属性

注解

AudioManager 提供对音量和铃声模式控制的访问权限。

android.media.AudioManagerJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

AudioManager(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

ActionAudioBecomingNoisy

广播意向,一个提示应用程序,指示音频由于音频输出的变化而即将变得“嘈杂”。

ActionHdmiAudioPlug

广播操作:粘滞广播,指示 HDMI 电缆已插入或拔下。

ActionHeadsetPlug

广播操作:接通或拔下有线耳机。

ActionMicrophoneMuteChanged

广播操作:麦克风静音状态已更改。

ActionScoAudioStateChanged
已过时.

指示蓝牙 SCO 音频连接状态已更改的粘滞广播意向操作。

ActionScoAudioStateUpdated

指示蓝牙 SCO 音频连接状态已更新的粘滞广播意向操作。

ActionSpeakerphoneStateChanged

广播操作:扬声器状态已更改。

AudiofocusGain
已过时.

用于指示音频焦点的增益,或音频焦点请求,持续时间未知。

AudiofocusGainTransient
已过时.

用于指示音频焦点的临时增益或请求,预计会持续很短的时间。

AudiofocusGainTransientExclusive
已过时.

用于指示音频焦点的临时请求,预计会持续很短的时间,在此期间,其他应用程序或系统组件不应播放任何内容。

AudiofocusGainTransientMayDuck
已过时.

用于指示音频焦点的临时请求,预计会持续很短的时间,并且其他音频应用程序可以在降低其输出级别后继续播放, (也称为“躲避”) 。

AudiofocusLoss
已过时.

用于指示音频焦点丢失持续时间未知。

AudiofocusLossTransient
已过时.

用于指示音频焦点暂时丢失。

AudiofocusLossTransientCanDuck
已过时.

用于指示音频焦点的暂时性丢失,其中音频焦点的失败者可以降低其输出音量,如果它想要继续播放 (也称为“躲避”) ,因为新的焦点所有者不需要其他人保持沉默。

AudiofocusNone
已过时.

用于指示未获得、丢失或请求任何音频焦点。

AudiofocusRequestDelayed
已过时.

其授予延迟的焦点更改请求:请求成功,但只有在阻止立即授予的条件结束后,请求者才会获得音频焦点。

AudiofocusRequestFailed
已过时.

失败的焦点更改请求。

AudiofocusRequestGranted
已过时.

成功的焦点更改请求。

AudioSessionIdGenerate

一个特殊的音频会话 ID,指示音频会话 ID 未知,框架应生成新值。

DirectPlaybackBitstreamSupported
已过时.

#getDirectPlaybackSupport(AudioFormat, AudioAttributes)返回值:支持直接播放。

DirectPlaybackNotSupported
已过时.

#getDirectPlaybackSupport(AudioFormat, AudioAttributes)返回值:不支持直接播放。

DirectPlaybackOffloadGaplessSupported
已过时.

#getDirectPlaybackSupport(AudioFormat, AudioAttributes)返回值:支持无间隙转换的直接卸载播放。

DirectPlaybackOffloadSupported
已过时.

#getDirectPlaybackSupport(AudioFormat, AudioAttributes)返回值:支持直接卸载播放。

EncodedSurroundOutputAlways
已过时.

环绕声格式始终可用,即使硬件未检测到它们。

EncodedSurroundOutputAuto
已过时.

如果检测到环绕声格式,可以使用它们。

EncodedSurroundOutputManual
已过时.

即使硬件未检测到环绕声格式,也可以根据用户的选择使用环绕声格式。

EncodedSurroundOutputNever
已过时.

环绕声格式永远不可用,即使硬件检测到它们也是如此。

EncodedSurroundOutputUnknown
已过时.

环绕声格式的模式未知。

Error

默认错误代码。

ErrorDeadObject

一个错误代码,指示报告它的对象不再有效,需要重新创建。

ExtraAudioPlugState

在 中 #ACTION_HDMI_AUDIO_PLUG 额外用于传达 HDMI 是接通电源还是拔出电源。

ExtraEncodings

在 中 #ACTION_HDMI_AUDIO_PLUG 额外用于定义连接的 HDMI 设备支持的音频编码。

ExtraMaxChannelCount

在 中 #ACTION_HDMI_AUDIO_PLUG 额外用于定义 HDMI 设备支持的最大通道数。

ExtraRingerMode

新的响铃模式。

ExtraScoAudioPreviousState

对于包含以前的蓝牙 SCO 连接状态的意向 #ACTION_SCO_AUDIO_STATE_UPDATED ,则为 Extra。

ExtraScoAudioState

#ACTION_SCO_AUDIO_STATE_CHANGED意向或#ACTION_SCO_AUDIO_STATE_UPDATED包含新的蓝牙 SCO 连接状态的附加内容。

ExtraVibrateSetting
已过时.

特定类型的新振动设置。

ExtraVibrateType
已过时.

其设置已更改的振动类型。

FxBack
已过时.

后台声音

ModeCallRedirect
已过时.

建立电话呼叫并将其音频重定向到另一台设备。

ModeCallScreening
已过时.

呼叫筛选正在进行中。

ModeCommunicationRedirect
已过时.

音频/视频聊天或 VoIP 呼叫已建立,其音频被重定向到另一台设备。

NumStreams
已过时.

此成员已弃用。

PlaybackOffloadGaplessSupported
已过时.

#getPlaybackOffloadSupport(AudioFormat, AudioAttributes)返回值:支持无间隙切换的卸载播放

PlaybackOffloadNotSupported
已过时.

#getPlaybackOffloadSupport(AudioFormat, AudioAttributes)返回值:不支持卸载播放

PlaybackOffloadSupported
已过时.

#getPlaybackOffloadSupport(AudioFormat, AudioAttributes)返回值:支持卸载播放

PropertyOutputFramesPerBuffer

用作密钥,用于 #getProperty 请求此设备的低延迟输出流(以十进制 PCM 帧为单位)的本机或最佳输出缓冲区大小。

PropertyOutputSampleRate

用作密钥,用于 #getProperty 请求此设备的低延迟输出流(以十进制 Hz 为单位)的本机或最佳输出采样率。

PropertySupportAudioSourceUnprocessed

用作 的键 #getProperty ,用于确定未处理的音频源是否可用且是否受预期频率范围和级别响应的支持。

PropertySupportMicNearUltrasound

用作键,用于 #getProperty 确定默认麦克风音频源是否支持近超声波频率 (范围 18 - 21 kHz) 。

PropertySupportSpeakerNearUltrasound

用作键,用于 #getProperty 确定默认扬声器音频路径是否支持近超声波频率 (范围 18 - 21 kHz) 。

RingerModeChangedAction

指示响铃模式已更改的粘滞广播意向操作。

ScoAudioStateConnected
已过时.

额外 #EXTRA_SCO_AUDIO_STATE#EXTRA_SCO_AUDIO_PREVIOUS_STATE 指示已建立 SCO 音频通道的值

ScoAudioStateConnecting
已过时.

指示正在建立 SCO 音频通道的额外EXTRA_SCO_AUDIO_STATE或EXTRA_SCO_AUDIO_PREVIOUS_STATE的值

ScoAudioStateDisconnected
已过时.

指示未建立 SCO 音频通道的额外EXTRA_SCO_AUDIO_STATE或EXTRA_SCO_AUDIO_PREVIOUS_STATE的值

ScoAudioStateError
已过时.

指示尝试获取状态时出错的额外EXTRA_SCO_AUDIO_STATE的值

StreamAccessibility
已过时.

用于识别辅助功能提示的音频流的音量

UseDefaultStreamType

建议使用默认流类型。

VibrateSettingChangedAction
已过时.

指示振动设置已更改的广播意向操作。

属性

ActivePlaybackConfigurations

返回设备的当前活动音频播放配置

ActiveRecordingConfigurations

返回设备的当前活动录音配置。

AllowedCapturePolicy

返回捕获策略。 - 或 - 指定此应用播放的音频是否可由其他应用或系统捕获。

AvailableCommunicationDevices

返回可以通过 为通信用例 #setCommunicationDevice(AudioDeviceInfo)选择的音频设备列表。

BluetoothA2dpOn
已过时.

检查蓝牙 A2DP 音频外围设备是否已连接。 - 或 - 此成员已弃用。

BluetoothScoOn

检查通信是否使用蓝牙 SCO。 - 或 - 请求使用蓝牙 SCO 头戴显示设备进行通信。

Class

返回此 Object的运行时类。

(继承自 Object)
CommunicationDevice

返回当前选择的用于通信的音频设备。

EncodedSurroundMode

获取环绕声模式。

Handle

基础 Android 实例的句柄。

(继承自 Object)
IsBluetoothScoAvailableOffCall

指示当前平台是否支持将 SCO 用于非呼叫用例。

IsCallScreeningModeSupported

指示平台是否支持特殊的呼叫筛选和呼叫监视模式。

IsHapticPlaybackSupported

如果支持音频触觉耦合播放,则返回 。

IsMusicActive

检查是否有任何音乐处于活动状态。

IsRampingRingerEnabled

返回传入电话呼叫铃声上响铃的当前用户设置。

IsVolumeFixed

指示设备是否实现固定卷策略。

JniIdentityHashCode

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
JniPeerMembers

AudioManager 提供对音量和铃声模式控制的访问权限。

MicrophoneMute

检查麦克风静音是打开还是关闭。 - 或 - 将麦克风静音设置为打开或关闭。

Microphones

返回对应于 MicrophoneInfo 所有可用麦克风的特征的列表。

Mode

返回当前音频模式。 - 或 - 设置音频模式。

PeerReference

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
RingerMode

返回当前铃声模式。 - 或 - 设置振铃模式。

Spatializer

将句柄返回到可选平台的 Spatializer

SpeakerphoneOn

检查免提电话是打开还是关闭。 - 或 - 打开或关闭免提电话。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

WiredHeadsetOn
已过时.

检查有线头戴显示设备是否已连接。 - 或 - 设置音频路由到有线耳机的打开或关闭。

方法

AbandonAudioFocus(AudioManager+IOnAudioFocusChangeListener)

放弃音频焦点。

AbandonAudioFocusRequest(AudioFocusRequestClass)

放弃音频焦点。

AddOnCommunicationDeviceChangedListener(IExecutor, AudioManager+IOnCommunicationDeviceChangedListener)

添加一个侦听器,用于接收通信音频设备更改的通知。

AddOnModeChangedListener(IExecutor, AudioManager+IOnModeChangedListener)

添加要通知音频模式更改的侦听器。

AddOnPreferredMixerAttributesChangedListener(IExecutor, AudioManager+IOnPreferredMixerAttributesChangedListener)

AudioManager 提供对音量和铃声模式控制的访问权限。

AdjustStreamVolume(Stream, Adjust, VolumeNotificationFlags)

将特定流的音量按一个步骤的方向调整。

AdjustSuggestedStreamVolume(Adjust, Stream, VolumeNotificationFlags)

调整最相关的流或给定回退流的音量。

AdjustVolume(Adjust, VolumeNotificationFlags)

调整最相关的流的音量。

AdjustVolumeGroupVolume(Int32, Adjust, VolumeNotificationFlags)

按一个步骤调整与给定 ID 关联的特定组的音量。

ClearCommunicationDevice()

取消以前使用 #setCommunicationDevice(AudioDeviceInfo)进行的通信设备选择。

ClearPreferredMixerAttributes(AudioAttributes, AudioDeviceInfo)

清除以前通过 设置的当前首选混音器属性 #setPreferredMixerAttributes(AudioAttributes, AudioDeviceInfo, AudioMixerAttributes)

Clone()

创建并返回此对象的副本。

(继承自 Object)
DispatchMediaKeyEvent(KeyEvent)

发送媒体按钮的模拟键事件。

Dispose()

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
Dispose(Boolean)

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
FromContext(Context)

AudioManager 提供对音量和铃声模式控制的访问权限。

GenerateAudioSessionId()

返回不与任何播放器或效果关联的新音频会话标识符。

GetAudioDevicesForAttributes(AudioAttributes)

获取将用于给定音频属性路由的音频设备。

GetAudioHwSyncForSession(Int32)

检索与给定音频会话 ID 对应的硬件 A/V 同步 ID。

GetDevices(GetDevicesTargets)

返回与当前连接到系统的音频设备相对应的对象数组 AudioDeviceInfo ,这些设备满足 参数中指定的 flags 条件。

GetDirectPlaybackSupport(AudioFormat, AudioAttributes)

返回一个位字段,表示当前可用于给定音频格式的不同形式的直接播放。

GetDirectProfilesForAttributes(AudioAttributes)

返回指定的 AudioAttributes支持的直接AudioProfile列表。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetParameters(String)

从音频硬件获取可变数量的参数值。

GetPlaybackOffloadSupport(AudioFormat, AudioAttributes)

返回设备是否支持音频格式的卸载播放,以及是否支持无间隙转换时。

GetPreferredMixerAttributes(AudioAttributes, AudioDeviceInfo)

返回通过 设置的当前首选混音器属性 #setPreferredMixerAttributes(AudioAttributes, AudioDeviceInfo, AudioMixerAttributes)

GetProperty(String)

返回具有指定键的属性的值。

GetRouting(Mode)
已过时.

返回指定模式的当前音频路由位矢量。

GetStreamMaxVolume(Stream)

返回特定流的最大卷索引。

GetStreamMinVolume(Stream)

返回特定流的最小卷索引。

GetStreamVolume(Stream)

返回特定流的当前卷索引。

GetStreamVolumeDb(Stream, Int32, Int32)

在给定类型的音频输出设备上,返回给定音量索引处给定流类型的 dB (分贝) 的音量。

GetSupportedMixerAttributes(AudioDeviceInfo)

返回 AudioMixerAttributes 可用于通过 #setPreferredMixerAttributes( AudioAttributes, AudioDeviceInfo, AudioMixerAttributes)设置为首选混音器属性的 。

GetVibrateSetting(VibrateType)
已过时.

返回用户的振动设置是否为振动类型。

GetVolumeGroupIdForAttributes(AudioAttributes)

返回与给定 AudioAttributes关联的卷组 ID。

IsOffloadedPlaybackSupported(AudioFormat, AudioAttributes)

返回设备上是否支持音频格式的卸载播放。

IsStreamMute(Stream)

返回特定流的当前静音状态。

IsSurroundFormatEnabled(Int32)

获取是否启用某种环绕格式。

IsVolumeGroupMuted(Int32)

返回与给定 ID 关联的特定卷组的当前静音状态。

JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
LoadSoundEffects()

加载声音效果。

LoadSoundEffectsAsync()

AudioManager 提供对音量和铃声模式控制的访问权限。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
PlaySoundEffect(SoundEffect)

播放声音效果 (键单击,盖子打开/关闭。

PlaySoundEffect(SoundEffect, Single)

播放声音效果 (键单击,盖子打开/关闭。

RegisterAudioDeviceCallback(AudioDeviceCallback, Handler)

注册一个 AudioDeviceCallback 对象,以接收对连接的音频设备集的更改通知。

RegisterAudioPlaybackCallback(AudioManager+AudioPlaybackCallback, Handler)

通过 注册回调,以便收到音频播放更改的通知 AudioPlaybackCallback

RegisterAudioRecordingCallback(AudioManager+AudioRecordingCallback, Handler)

注册回调,以便通过 获取音频录制更改的通知 AudioRecordingCallback

RegisterMediaButtonEventReceiver(ComponentName)
已过时.

将组件注册为MEDIA_BUTTON意向的唯一接收方。

RegisterMediaButtonEventReceiver(PendingIntent)
已过时.

将组件注册为MEDIA_BUTTON意向的唯一接收方。

RegisterRemoteControlClient(RemoteControlClient)
已过时.

注册远程控制客户端,以提供在远程控件上显示的信息。

RegisterRemoteController(RemoteController)
已过时.

为它注册一个 RemoteController 实例,以使用 RemoteControlClient从应用程序接收媒体元数据更新和播放状态信息,并控制其播放。

RemoveOnCommunicationDeviceChangedListener(AudioManager+IOnCommunicationDeviceChangedListener)

AudioManager 提供对音量和铃声模式控制的访问权限。

RemoveOnModeChangedListener(AudioManager+IOnModeChangedListener)

AudioManager 提供对音量和铃声模式控制的访问权限。

RemoveOnPreferredMixerAttributesChangedListener(AudioManager+IOnPreferredMixerAttributesChangedListener)

AudioManager 提供对音量和铃声模式控制的访问权限。

RequestAudioFocus(AudioFocusRequestClass)

请求音频焦点。

RequestAudioFocus(AudioManager+IOnAudioFocusChangeListener, Stream, AudioFocus)

请求音频焦点。

SetCommunicationDevice(AudioDeviceInfo)

选择应用于通信用例(例如语音或视频呼叫)的音频设备。

SetEncodedSurroundMode(Int32)

设置环绕声模式。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetParameters(String)

将可变数量的参数值设置为音频硬件。

SetPreferredMixerAttributes(AudioAttributes, AudioDeviceInfo, AudioMixerAttributes)

在给定 AudioDeviceInfo的 上为特定 AudioAttributes 配置混音器属性。

SetRouting(Mode, Route, Route)
已过时.

设置指定模式的音频路由

SetStreamMute(Stream, Boolean)

将音频流静音或取消静音。

SetStreamSolo(Stream, Boolean)

独奏或取消特定流。

SetStreamVolume(Stream, Int32, VolumeNotificationFlags)

设置特定流的卷索引。

SetSurroundFormatEnabled(Int32, Boolean)

将特定环绕格式设置为启用或未启用。

SetVibrateSetting(VibrateType, VibrateSetting)
已过时.

设置振动类型何时应振动的设置。

ShouldVibrate(VibrateType)
已过时.

返回特定类型是否应根据用户设置和当前响铃模式振动。

StartBluetoothSco()

启动蓝牙 SCO 音频连接。

StopBluetoothSco()

停止蓝牙 SCO 音频连接。

ToArray<T>()

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnloadSoundEffects()

卸载声音效果。

UnregisterAudioDeviceCallback(AudioDeviceCallback)

取消注册 AudioDeviceCallback 以前已注册的对象,以接收已连接的音频设备集的更改通知。

UnregisterAudioPlaybackCallback(AudioManager+AudioPlaybackCallback)

注销以前向 注册的 #registerAudioPlaybackCallback(AudioPlaybackCallback, Handler)音频播放回调。

UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback)

注销以前向 注册的 #registerAudioRecordingCallback(AudioRecordingCallback, Handler)音频录制回调。

UnregisterFromRuntime()

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
UnregisterMediaButtonEventReceiver(ComponentName)
已过时.

取消注册MEDIA_BUTTON意向的接收方。

UnregisterMediaButtonEventReceiver(PendingIntent)
已过时.

取消注册MEDIA_BUTTON意向的接收方。

UnregisterRemoteControlClient(RemoteControlClient)
已过时.

注销正在提供远程控件上显示的信息的远程控制客户端。

UnregisterRemoteController(RemoteController)
已过时.

取消注册 , RemoteController导致它不再接收媒体元数据和播放状态信息,并且不再能够控制播放。

Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
IJavaPeerable.Finalized()

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

AudioManager 提供对音量和铃声模式控制的访问权限。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

AudioManager 提供对音量和铃声模式控制的访问权限。

GetJniTypeName(IJavaPeerable)

AudioManager 提供对音量和铃声模式控制的访问权限。

适用于