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 | trueif this object is the same as the obj argument;falseotherwise. | 
        
      
     
    
      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-02-10 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-02-10 UTC."],[],[]]