public abstract class VolumeProviderCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.media.VolumeProviderCompat |
处理请求以调整或设置会话的音量。 这也用于在请求处理后将卷更新推回到会话。 您可以通过调用setPlaybackToRemote(VolumeProviderCompat)
来设置会话的卷提供程序。
Nested classes |
|
---|---|
class |
VolumeProviderCompat.Callback 监听音量的变化。 |
Constants |
|
---|---|
int |
VOLUME_CONTROL_ABSOLUTE 音量控制使用绝对值。 |
int |
VOLUME_CONTROL_FIXED 音量是固定的,不能修改。 |
int |
VOLUME_CONTROL_RELATIVE 音量控制通过 |
Public constructors |
|
---|---|
VolumeProviderCompat(int volumeControl, int maxVolume, int currentVolume) 创建一个新的卷提供程序来处理卷事件。 |
Public methods |
|
---|---|
final int |
getCurrentVolume() 获取提供者的当前卷。 |
final int |
getMaxVolume() 获得该提供商允许的最大音量。 |
final int |
getVolumeControl() 获取此卷供应商使用的音量控制类型。 |
Object |
getVolumeProvider() 获取底层框架 |
void |
onAdjustVolume(int direction) 重写以处理请求以调整当前输出的音量。 |
void |
onSetVolumeTo(int volume) 重写以处理请求以设置当前输出的音量。 |
void |
setCallback(VolumeProviderCompat.Callback callback) 设置回调以接收音量更改。 |
final void |
setCurrentVolume(int currentVolume) 设置当前音量并通知系统音量已更改。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
int VOLUME_CONTROL_ABSOLUTE
音量控制使用绝对值。 可以使用onAdjustVolume(int)
进行调整,也可以直接使用onSetVolumeTo(int)
设置。
常量值:2(0x00000002)
int VOLUME_CONTROL_FIXED
音量是固定的,不能修改。 应该忽略改变音量的请求。
常量值:0(0x00000000)
int VOLUME_CONTROL_RELATIVE
音量控制通过onAdjustVolume(int)
使用相对调整。 尝试将音量设置为特定值应该被忽略。
常数值:1(0x00000001)
VolumeProviderCompat (int volumeControl, int maxVolume, int currentVolume)
创建一个新的卷提供程序来处理卷事件。 您必须指定音量控制的类型和可以使用的最大音量。
Parameters | |
---|---|
volumeControl |
int : The method for controlling volume that is used by this provider. |
maxVolume |
int : The maximum allowed volume. |
currentVolume |
int : The current volume. |
int getCurrentVolume ()
获取提供者的当前卷。
Returns | |
---|---|
int |
The current volume. |
int getMaxVolume ()
获得该提供商允许的最大音量。
Returns | |
---|---|
int |
The max allowed volume. |
int getVolumeControl ()
获取此卷供应商使用的音量控制类型。
Returns | |
---|---|
int |
The volume control type for this volume provider |
Object getVolumeProvider ()
获取底层框架 VolumeProvider
对象。
此方法仅在API 21+上受支持。
Returns | |
---|---|
Object |
An equivalent VolumeProvider object, or null if none. |
void onAdjustVolume (int direction)
重写以处理请求以调整当前输出的音量。
Parameters | |
---|---|
direction |
int : The direction to adjust the volume in. |
void onSetVolumeTo (int volume)
重写以处理请求以设置当前输出的音量。
Parameters | |
---|---|
volume |
int : The volume to set the output to. |
void setCallback (VolumeProviderCompat.Callback callback)
设置回调以接收音量更改。
由支持库内部使用。
Parameters | |
---|---|
callback |
VolumeProviderCompat.Callback
|
void setCurrentVolume (int currentVolume)
设置当前音量并通知系统音量已更改。
Parameters | |
---|---|
currentVolume |
int : The current volume of the output. |