AudioManager.GetDirectPlaybackSupport(AudioFormat, AudioAttributes) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Returns a bitfield representing the different forms of direct playback currently available for a given audio format.
[Android.Runtime.Register("getDirectPlaybackSupport", "(Landroid/media/AudioFormat;Landroid/media/AudioAttributes;)I", "", ApiSince=33)]
public static int GetDirectPlaybackSupport (Android.Media.AudioFormat format, Android.Media.AudioAttributes attributes);
[<Android.Runtime.Register("getDirectPlaybackSupport", "(Landroid/media/AudioFormat;Landroid/media/AudioAttributes;)I", "", ApiSince=33)>]
static member GetDirectPlaybackSupport : Android.Media.AudioFormat * Android.Media.AudioAttributes -> int
Parameters
- format
- AudioFormat
the audio format (codec, sample rate, channels) being checked.
- attributes
- AudioAttributes
the AudioAttributes
to be used for playback
Returns
the direct playback mode available with given format and attributes. The returned
value will be #DIRECT_PLAYBACK_NOT_SUPPORTED
or a combination of
#DIRECT_PLAYBACK_OFFLOAD_SUPPORTED
,
#DIRECT_PLAYBACK_OFFLOAD_GAPLESS_SUPPORTED
and
#DIRECT_PLAYBACK_BITSTREAM_SUPPORTED
. Note that if
#DIRECT_PLAYBACK_OFFLOAD_GAPLESS_SUPPORTED
is present in the returned value,
then #DIRECT_PLAYBACK_OFFLOAD_SUPPORTED
will be too.
- Attributes
Remarks
Returns a bitfield representing the different forms of direct playback currently available for a given audio format.
Direct playback means that the audio stream is not altered by the framework. The audio stream will not be resampled, volume scaled, downmixed or mixed with other content by the framework. But it may be wrapped in a higher level protocol such as IEC61937 for passthrough.
Checking for direct support can help the app select the representation of audio content that most closely matches the capabilities of the device and peripherals (e.g. A/V receiver) connected to it. Note that the provided stream can still be re-encoded or mixed with other streams, if needed.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.