Most visited

Recently visited

VolumeProviderCompat

public abstract class VolumeProviderCompat
extends Object

java.lang.Object
   ↳ android.support.v4.media.VolumeProviderCompat


处理请求以调整或设置会话的音量。 这也用于在请求处理后将卷更新推回到会话。 您可以通过调用setPlaybackToRemote(VolumeProviderCompat)来设置会话的卷提供程序。

Summary

Nested classes

class VolumeProviderCompat.Callback

监听音量的变化。

Constants

int VOLUME_CONTROL_ABSOLUTE

音量控制使用绝对值。

int VOLUME_CONTROL_FIXED

音量是固定的,不能修改。

int VOLUME_CONTROL_RELATIVE

音量控制通过 onAdjustVolume(int)相对调整。

Public constructors

VolumeProviderCompat(int volumeControl, int maxVolume, int currentVolume)

创建一个新的卷提供程序来处理卷事件。

Public methods

final int getCurrentVolume()

获取提供者的当前卷。

final int getMaxVolume()

获得该提供商允许的最大音量。

final int getVolumeControl()

获取此卷供应商使用的音量控制类型。

Object getVolumeProvider()

获取底层框架 VolumeProvider对象。

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

Constants

VOLUME_CONTROL_ABSOLUTE

int VOLUME_CONTROL_ABSOLUTE

音量控制使用绝对值。 可以使用onAdjustVolume(int)进行调整,也可以直接使用onSetVolumeTo(int)设置。

常量值:2(0x00000002)

VOLUME_CONTROL_FIXED

int VOLUME_CONTROL_FIXED

音量是固定的,不能修改。 应该忽略改变音量的请求。

常量值:0(0x00000000)

VOLUME_CONTROL_RELATIVE

int VOLUME_CONTROL_RELATIVE

音量控制通过onAdjustVolume(int)使用相对调整。 尝试将音量设置为特定值应该被忽略。

常数值:1(0x00000001)

Public constructors

VolumeProviderCompat

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.

Public methods

getCurrentVolume

int getCurrentVolume ()

获取提供者的当前卷。

Returns
int The current volume.

getMaxVolume

int getMaxVolume ()

获得该提供商允许的最大音量。

Returns
int The max allowed volume.

getVolumeControl

int getVolumeControl ()

获取此卷供应商使用的音量控制类型。

Returns
int The volume control type for this volume provider

getVolumeProvider

Object getVolumeProvider ()

获取底层框架 VolumeProvider对象。

此方法仅在API 21+上受支持。

Returns
Object An equivalent VolumeProvider object, or null if none.

onAdjustVolume

void onAdjustVolume (int direction)

重写以处理请求以调整当前输出的音量。

Parameters
direction int: The direction to adjust the volume in.

onSetVolumeTo

void onSetVolumeTo (int volume)

重写以处理请求以设置当前输出的音量。

Parameters
volume int: The volume to set the output to.

setCallback

void setCallback (VolumeProviderCompat.Callback callback)

设置回调以接收音量更改。

由支持库内部使用。

Parameters
callback VolumeProviderCompat.Callback

setCurrentVolume

void setCurrentVolume (int currentVolume)

设置当前音量并通知系统音量已更改。

Parameters
currentVolume int: The current volume of the output.

Hooray!