Stay organized with collections
Save and categorize content based on your preferences.
open class MediaSyncEvent : Parcelable
The MediaSyncEvent class defines events that can be used to synchronize playback or capture actions between different players and recorders.
For instance, AudioRecord.startRecording(MediaSyncEvent)
is used to start capture only when the playback on a particular audio session is complete. The audio session ID is retrieved from a player (e.g MediaPlayer
, AudioTrack
or ToneGenerator
) by use of the getAudioSessionId() method.
Summary
Constants |
static Int |
No sync event specified.
|
static Int |
The corresponding action is triggered only when the presentation is completed (meaning the media has been presented to the user) on the specified session.
|
Inherited constants |
From class Parcelable
Int |
CONTENTS_FILE_DESCRIPTOR
Descriptor bit used with describeContents() : indicates that the Parcelable object's flattened representation includes a file descriptor.
|
Int |
PARCELABLE_WRITE_RETURN_VALUE
Flag for use with writeToParcel : the object being written is a return value, that is the result of a function such as "Parcelable someFunction() ", "void someFunction(out Parcelable) ", or "void someFunction(inout Parcelable) ". Some implementations may want to release resources at this point.
|
|
Public methods |
open static MediaSyncEvent! |
Creates a synchronization event of the sepcified type.
|
open Int |
|
open Boolean |
|
open Int |
Gets the synchronization event audio session ID.
|
open Int |
Gets the synchronization event type.
|
open Int |
|
open MediaSyncEvent! |
Sets the event source audio session ID.
|
open String |
|
open Unit |
Flatten this object in to a Parcel.
|
Constants
SYNC_EVENT_NONE
static val SYNC_EVENT_NONE: Int
No sync event specified. When used with a synchronized playback or capture method, the behavior is equivalent to calling the corresponding non synchronized method.
Value: 0
SYNC_EVENT_PRESENTATION_COMPLETE
static val SYNC_EVENT_PRESENTATION_COMPLETE: Int
The corresponding action is triggered only when the presentation is completed (meaning the media has been presented to the user) on the specified session. A synchronization of this type requires a source audio session ID to be set via setAudioSessionId(int)
method.
Value: 1
Public methods
createEvent
open static fun createEvent(eventType: Int): MediaSyncEvent!
Creates a synchronization event of the sepcified type.
The type specifies which kind of event is monitored. For instance, event SYNC_EVENT_PRESENTATION_COMPLETE
corresponds to the audio being presented to the user on a particular audio session.
Parameters |
eventType |
Int: the synchronization event type. |
Exceptions |
java.lang.IllegalArgumentException |
|
describeContents
open fun describeContents(): Int
equals
open fun equals(other: Any?): Boolean
Parameters |
obj |
the reference object with which to compare. |
Return |
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getAudioSessionId
open fun getAudioSessionId(): Int
Gets the synchronization event audio session ID.
Return |
Int |
the synchronization audio session ID. The returned audio session ID is 0 if it has not been set. |
getType
open fun getType(): Int
Gets the synchronization event type.
Return |
Int |
the synchronization event type. |
hashCode
open fun hashCode(): Int
Return |
Int |
a hash code value for this object. |
setAudioSessionId
open fun setAudioSessionId(audioSessionId: Int): MediaSyncEvent!
Sets the event source audio session ID.
The audio session ID specifies on which audio session the synchronization event should be monitored. It is mandatory for certain event types (e.g. SYNC_EVENT_PRESENTATION_COMPLETE
). For instance, the audio session ID can be retrieved via MediaPlayer.getAudioSessionId()
when monitoring an event on a particular MediaPlayer.
Parameters |
audioSessionId |
Int: the audio session ID of the event source being monitored. |
Exceptions |
java.lang.IllegalArgumentException |
|
toString
open fun toString(): String
Return |
String |
a string representation of the object. |
writeToParcel
open fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
Properties
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-01-23 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-01-23 UTC."],[],[]]