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) |
|
|---|---|
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. |