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
。
Public constructors |
|
---|---|
AudioAttributes.Builder() 用默认值构造一个新的Builder。 |
|
AudioAttributes.Builder(AudioAttributes aa) 从给定的AudioAttributes构造一个新的Builder |
Public methods |
|
---|---|
AudioAttributes |
build() 组合所有已设置的属性并返回一个新的 |
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
|
AudioAttributes.Builder ()
用默认值构造一个新的Builder。 默认情况下,使用率和内容类型分别为USAGE_UNKNOWN
和CONTENT_TYPE_UNKNOWN
,标志为0.建议在调用build()
覆盖任何默认播放行为之前,配置使用率(使用setUsage(int)
)或从旧式流类型(使用setLegacyStreamType(int)
)派生属性在路由和数量管理方面。
AudioAttributes.Builder (AudioAttributes aa)
从给定的AudioAttributes构造一个新的Builder
Parameters | |
---|---|
aa |
AudioAttributes : the AudioAttributes object whose data will be reused in the new Builder. |
AudioAttributes build ()
将所有已设置并返回一个新的属性 AudioAttributes
对象。
Returns | |
---|---|
AudioAttributes |
a new AudioAttributes object |
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. |
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. |
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. |
AudioAttributes.Builder setUsage (int usage)
设置描述音频信号的预期用途的属性,例如闹铃或铃声。
Returns | |
---|---|
AudioAttributes.Builder |
the same Builder instance. |