AudioPlaybackCaptureConfiguration.Builder
public
static
final
class
AudioPlaybackCaptureConfiguration.Builder
extends Object
| java.lang.Object | |
| ↳ | android.media.AudioPlaybackCaptureConfiguration.Builder |
Builder for creating AudioPlaybackCaptureConfiguration instances.
Summary
Public constructors | |
|---|---|
Builder(MediaProjection projection)
|
|
Public methods | |
|---|---|
AudioPlaybackCaptureConfiguration.Builder
|
addMatchingUid(int uid)
Only capture audio output by app with the matching |
AudioPlaybackCaptureConfiguration.Builder
|
addMatchingUsage(int usage)
Only capture audio output with the given |
AudioPlaybackCaptureConfiguration
|
build()
Builds the configuration instance. |
AudioPlaybackCaptureConfiguration.Builder
|
excludeUid(int uid)
Only capture audio output by apps that do not have the matching |
AudioPlaybackCaptureConfiguration.Builder
|
excludeUsage(int usage)
Only capture audio output that does not match the given |
Inherited methods | |
|---|---|
Public constructors
Builder
public Builder (MediaProjection projection)
| Parameters | |
|---|---|
projection |
MediaProjection: A MediaProjection that supports audio projection.
This value cannot be null. |
Public methods
addMatchingUid
public AudioPlaybackCaptureConfiguration.Builder addMatchingUid (int uid)
Only capture audio output by app with the matching uid.
If called multiple times, will capture audio output by apps whose uid is any of the given uids.
| Parameters | |
|---|---|
uid |
int |
| Returns | |
|---|---|
AudioPlaybackCaptureConfiguration.Builder |
This value cannot be null. |
| Throws | |
|---|---|
IllegalStateException |
if called in conjunction with excludeUid(int). |
addMatchingUsage
public AudioPlaybackCaptureConfiguration.Builder addMatchingUsage (int usage)
Only capture audio output with the given AudioAttributes.
If called multiple times, will capture audio output that matches any of the given attributes.
| Returns | |
|---|---|
AudioPlaybackCaptureConfiguration.Builder |
This value cannot be null. |
| Throws | |
|---|---|
IllegalStateException |
if called in conjunction with
excludeUsage(int). |
build
public AudioPlaybackCaptureConfiguration build ()
Builds the configuration instance.
| Returns | |
|---|---|
AudioPlaybackCaptureConfiguration |
This value cannot be null. |
| Throws | |
|---|---|
UnsupportedOperationException |
if the parameters set are incompatible. |
excludeUid
public AudioPlaybackCaptureConfiguration.Builder excludeUid (int uid)
Only capture audio output by apps that do not have the matching uid.
If called multiple times, will capture audio output by apps whose uid is not any of the given uids.
| Parameters | |
|---|---|
uid |
int |
| Returns | |
|---|---|
AudioPlaybackCaptureConfiguration.Builder |
This value cannot be null. |
| Throws | |
|---|---|
IllegalStateException |
if called in conjunction with addMatchingUid(int). |
excludeUsage
public AudioPlaybackCaptureConfiguration.Builder excludeUsage (int usage)
Only capture audio output that does not match the given AudioAttributes.
If called multiple times, will capture audio output that does not match any of the given attributes.
| Returns | |
|---|---|
AudioPlaybackCaptureConfiguration.Builder |
This value cannot be null. |
| Throws | |
|---|---|
IllegalStateException |
if called in conjunction with
addMatchingUsage(int). |