Stay organized with collections
Save and categorize content based on your preferences.
VolumeAutomation
public
interface
VolumeAutomation
android.media.VolumeAutomation
|
Known indirect subclasses
AudioTrack |
The AudioTrack class manages and plays a single audio resource for Java applications.
|
MediaPlayer |
MediaPlayer class can be used to control playback of audio/video files and streams.
|
|
VolumeAutomation
defines an interface for automatic volume control
of AudioTrack
and MediaPlayer
objects.
Summary
Public methods
public abstract VolumeShaper createVolumeShaper (VolumeShaper.Configuration configuration)
Returns a VolumeShaper
object that can be used modify the volume envelope
of the player or track.
Parameters |
configuration |
VolumeShaper.Configuration : the configuration
that specifies the curve and duration to use.
This value cannot be null . |
Returns |
VolumeShaper |
a VolumeShaper object
This value cannot be null . |
Throws |
IllegalArgumentException |
if the configuration is not allowed by the player. |
IllegalStateException |
if too many VolumeShaper s are requested
or the state of the player does not permit its creation (e.g. player is released). |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# VolumeAutomation\n\nAdded in [API level 26](/guide/topics/manifest/uses-sdk-element#ApiLevels) \nSummary: [Methods](#pubmethods) \n\nVolumeAutomation\n================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/android/media/VolumeAutomation \"View this page in Kotlin\") \\|Java\n\n\n`\npublic\n\n\ninterface\nVolumeAutomation\n`\n\n\n`\n\n\n`\n\n|--------------------------------|\n| android.media.VolumeAutomation |\n\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Known indirect subclasses [AudioTrack](/reference/android/media/AudioTrack), [MediaPlayer](/reference/android/media/MediaPlayer) |-----------------------------------------------------|---------------------------------------------------------------------------------------| | [AudioTrack](/reference/android/media/AudioTrack) | The AudioTrack class manages and plays a single audio resource for Java applications. | | [MediaPlayer](/reference/android/media/MediaPlayer) | MediaPlayer class can be used to control playback of audio/video files and streams. | |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\n`VolumeAutomation` defines an interface for automatic volume control\nof [AudioTrack](/reference/android/media/AudioTrack) and [MediaPlayer](/reference/android/media/MediaPlayer) objects.\n\nSummary\n-------\n\n| ### Public methods ||\n|-------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` abstract `[VolumeShaper](/reference/android/media/VolumeShaper) | ` `[createVolumeShaper](/reference/android/media/VolumeAutomation#createVolumeShaper(android.media.VolumeShaper.Configuration))`(`[VolumeShaper.Configuration](/reference/android/media/VolumeShaper.Configuration)` configuration) ` Returns a [VolumeShaper](/reference/android/media/VolumeShaper) object that can be used modify the volume envelope of the player or track. |\n\nPublic methods\n--------------\n\n### createVolumeShaper\n\nAdded in [API level 26](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic abstract VolumeShaper createVolumeShaper (VolumeShaper.Configuration configuration)\n```\n\nReturns a [VolumeShaper](/reference/android/media/VolumeShaper) object that can be used modify the volume envelope\nof the player or track.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `configuration` | `VolumeShaper.Configuration`: the [configuration](/reference/android/media/VolumeShaper.Configuration) that specifies the curve and duration to use. This value cannot be `null`. \u003cbr /\u003e |\n\n| Returns ||\n|-------------------------------------------------------|-------------------------------------------------------------|\n| [VolumeShaper](/reference/android/media/VolumeShaper) | a `VolumeShaper` object This value cannot be `null`. \u003cbr /\u003e |\n\n| Throws ||\n|---------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|\n| [IllegalArgumentException](/reference/java/lang/IllegalArgumentException) | if the `configuration` is not allowed by the player. |\n| [IllegalStateException](/reference/java/lang/IllegalStateException) | if too many `VolumeShaper`s are requested or the state of the player does not permit its creation (e.g. player is released). |"]]