Most visited

Recently visited

Added in API level 21

AudioAttributes.Builder

public static class AudioAttributes.Builder
extends Object

java.lang.Object
   ↳ android.media.AudioAttributes.Builder


AudioAttributes对象的生成器类。

这里是一个例子 Builder被用来定义 AudioAttributes由新被使用 AudioTrack实例:

 AudioTrack myTrack = new AudioTrack(
         new AudioAttributes.Builder()
             .setUsage(AudioAttributes.USAGE_MEDIA)
             .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
             .build(),
         myFormat, myBuffSize, AudioTrack.MODE_STREAM, mySession);
 

默认情况下, AudioAttributes实例传递的所有类型的信息(用法,内容类型,标志)都设置为“未知”。 未知信息将被解释为取决于使用上下文的默认值,例如MediaPlayer将使用默认使用USAGE_MEDIA

Summary

Public constructors

AudioAttributes.Builder()

用默认值构造一个新的Builder。

AudioAttributes.Builder(AudioAttributes aa)

从给定的AudioAttributes构造一个新的Builder

Public methods

AudioAttributes build()

组合所有已设置的属性并返回一个新的 AudioAttributes对象。

AudioAttributes.Builder setContentType(int contentType)

设置描述音频信号的内容类型的属性,例如语音或音乐。

AudioAttributes.Builder setFlags(int flags)

设置标志的组合。

AudioAttributes.Builder setLegacyStreamType(int streamType)

根据遗留流类型设置属性。

AudioAttributes.Builder setUsage(int usage)

设置描述音频信号的预期用途的属性,例如闹铃或铃声。

Inherited methods

From class java.lang.Object

Public constructors

AudioAttributes.Builder

Added in API level 21
AudioAttributes.Builder ()

用默认值构造一个新的Builder。 默认情况下,使用率和内容类型分别为USAGE_UNKNOWNCONTENT_TYPE_UNKNOWN ,标志为0.建议在调用build()覆盖任何默认播放行为之前,配置使用率(使用setUsage(int) )或从旧式流类型(使用setLegacyStreamType(int) )派生属性在路由和数量管理方面。

AudioAttributes.Builder

Added in API level 21
AudioAttributes.Builder (AudioAttributes aa)

从给定的AudioAttributes构造一个新的Builder

Parameters
aa AudioAttributes: the AudioAttributes object whose data will be reused in the new Builder.

Public methods

build

Added in API level 21
AudioAttributes build ()

将所有已设置并返回一个新的属性 AudioAttributes对象。

Returns
AudioAttributes a new AudioAttributes object

setContentType

Added in API level 21
AudioAttributes.Builder setContentType (int contentType)

设置描述音频信号的内容类型的属性,例如语音或音乐。

Parameters
contentType int: the content type values, one of CONTENT_TYPE_MOVIE, CONTENT_TYPE_MUSIC, CONTENT_TYPE_SONIFICATION, CONTENT_TYPE_SPEECH, CONTENT_TYPE_UNKNOWN.
Returns
AudioAttributes.Builder the same Builder instance.

setFlags

Added in API level 21
AudioAttributes.Builder setFlags (int flags)

设置标志的组合。

Parameters
flags int: a combination of FLAG_AUDIBILITY_ENFORCED, FLAG_HW_AV_SYNC.
Returns
AudioAttributes.Builder the same Builder instance.

setLegacyStreamType

Added in API level 21
AudioAttributes.Builder setLegacyStreamType (int streamType)

根据遗留流类型设置属性。 在构建AudioAttributes实例以通过从传统流类型派生的信息初始化某些属性时使用此方法。

Parameters
streamType int: one of STREAM_VOICE_CALL, STREAM_SYSTEM, STREAM_RING, STREAM_MUSIC, STREAM_ALARM, or STREAM_NOTIFICATION.
Returns
AudioAttributes.Builder the same Builder instance.

Hooray!