Interface Room.Listener

  • Enclosing class:
    Room

    public static interface Room.Listener
    Listener definition of room related events.
    • Method Detail

      • onConnected

        void onConnected​(@NonNull
                         Room room)
        Called when a room has succeeded.
        Parameters:
        room - the connected room.
      • onConnectFailure

        void onConnectFailure​(@NonNull
                              Room room,
                              @NonNull
                              TwilioException twilioException)
        Called when a connection to a room failed.
        Parameters:
        room - the room that failed to be connected to.
        twilioException - an exception describing why connect failed.
      • onReconnected

        void onReconnected​(@NonNull
                           Room room)
        Called after the LocalParticipant reconnects to a room after a network disruption.
        Parameters:
        room - the room that was reconnected.
      • onDisconnected

        void onDisconnected​(@NonNull
                            Room room,
                            @Nullable
                            TwilioException twilioException)
        Called when a room has been disconnected from.
        Parameters:
        room - the room that was disconnected from.
        twilioException - An exception if there was a problem that caused the room to be disconnected from. This value will be null is there were no problems disconnecting from the room.
      • onParticipantConnected

        void onParticipantConnected​(@NonNull
                                    Room room,
                                    @NonNull
                                    RemoteParticipant remoteParticipant)
        Called when a participant has connected to a room.
        Parameters:
        room - the room the participant connected to.
        remoteParticipant - the newly connected participant.
      • onParticipantDisconnected

        void onParticipantDisconnected​(@NonNull
                                       Room room,
                                       @NonNull
                                       RemoteParticipant remoteParticipant)
        Called when a participant has disconnected from a room. The disconnected participant's audio and video tracks will still be available in their last known state. Video tracks sinks are removed when a participant is disconnected.
        Parameters:
        room - the room the participant disconnected from.
        remoteParticipant - the disconnected participant.
      • onParticipantReconnecting

        default void onParticipantReconnecting​(@NonNull
                                               Room room,
                                               @NonNull
                                               RemoteParticipant remoteParticipant)
        Called when a participant is reconnecting to the room after a signaling connection disruption.

        Note: It can take up to 15 seconds for our signaling backend to detect that a RemoteParticipant's connection has been disrupted due to a network degradation or handoff.

        Parameters:
        room - the room the participant is reconnecting to.
        remoteParticipant - the reconnecting participant.
      • onParticipantReconnected

        default void onParticipantReconnected​(@NonNull
                                              Room room,
                                              @NonNull
                                              RemoteParticipant remoteParticipant)
        Called when a participant has reconnected to the room after a signaling connection disruption.
        Parameters:
        room - the room the participant has reconnected to.
        remoteParticipant - the reconnected participant.
      • onRecordingStarted

        void onRecordingStarted​(@NonNull
                                Room room)
        This method is only called when a Room which was not previously recording starts recording. If you've joined a Room which is already recording this event will not be fired.
        Parameters:
        room -
      • onRecordingStopped

        void onRecordingStopped​(@NonNull
                                Room room)
        This method is only called when a Room which was previously recording stops recording. If you've joined a Room which is not recording this event will not be fired.
        Parameters:
        room -