7171import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_CONNECTED ;
7272import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_CONNECT_FAILURE ;
7373import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_DISCONNECTED ;
74+ import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_ADDED_AUDIO_TRACK ;
7475import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_ADDED_VIDEO_TRACK ;
7576import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_CONNECTED ;
7677import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_DISABLED_AUDIO_TRACK ;
7778import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_DISABLED_VIDEO_TRACK ;
7879import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_DISCONNECTED ;
7980import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_ENABLED_AUDIO_TRACK ;
8081import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_ENABLED_VIDEO_TRACK ;
82+ import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_REMOVED_AUDIO_TRACK ;
8183import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_PARTICIPANT_REMOVED_VIDEO_TRACK ;
8284import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_STATS_RECEIVED ;
8385import static com .twiliorn .library .CustomTwilioVideoView .Events .ON_VIDEO_CHANGED ;
@@ -96,6 +98,8 @@ public class CustomTwilioVideoView extends View implements LifecycleEventListene
9698 Events .ON_PARTICIPANT_DISCONNECTED ,
9799 Events .ON_PARTICIPANT_ADDED_VIDEO_TRACK ,
98100 Events .ON_PARTICIPANT_REMOVED_VIDEO_TRACK ,
101+ Events .ON_PARTICIPANT_ADDED_AUDIO_TRACK ,
102+ Events .ON_PARTICIPANT_REMOVED_AUDIO_TRACK ,
99103 Events .ON_PARTICIPANT_ENABLED_VIDEO_TRACK ,
100104 Events .ON_PARTICIPANT_DISABLED_VIDEO_TRACK ,
101105 Events .ON_PARTICIPANT_ENABLED_AUDIO_TRACK ,
@@ -112,6 +116,8 @@ public class CustomTwilioVideoView extends View implements LifecycleEventListene
112116 String ON_PARTICIPANT_DISCONNECTED = "onRoomParticipantDidDisconnect" ;
113117 String ON_PARTICIPANT_ADDED_VIDEO_TRACK = "onParticipantAddedVideoTrack" ;
114118 String ON_PARTICIPANT_REMOVED_VIDEO_TRACK = "onParticipantRemovedVideoTrack" ;
119+ String ON_PARTICIPANT_ADDED_AUDIO_TRACK = "onParticipantAddedAudioTrack" ;
120+ String ON_PARTICIPANT_REMOVED_AUDIO_TRACK = "onParticipantRemovedAudioTrack" ;
115121 String ON_PARTICIPANT_ENABLED_VIDEO_TRACK = "onParticipantEnabledVideoTrack" ;
116122 String ON_PARTICIPANT_DISABLED_VIDEO_TRACK = "onParticipantDisabledVideoTrack" ;
117123 String ON_PARTICIPANT_ENABLED_AUDIO_TRACK = "onParticipantEnabledAudioTrack" ;
@@ -699,12 +705,14 @@ private RemoteParticipant.Listener mediaListener() {
699705 return new RemoteParticipant .Listener () {
700706 @ Override
701707 public void onAudioTrackSubscribed (RemoteParticipant participant , RemoteAudioTrackPublication publication , RemoteAudioTrack audioTrack ) {
702-
708+ WritableMap event = buildParticipantVideoEvent (participant , publication );
709+ pushEvent (CustomTwilioVideoView .this , ON_PARTICIPANT_ADDED_AUDIO_TRACK , event );
703710 }
704711
705712 @ Override
706713 public void onAudioTrackUnsubscribed (RemoteParticipant participant , RemoteAudioTrackPublication publication , RemoteAudioTrack audioTrack ) {
707-
714+ WritableMap event = buildParticipantVideoEvent (participant , publication );
715+ pushEvent (CustomTwilioVideoView .this , ON_PARTICIPANT_REMOVED_AUDIO_TRACK , event );
708716 }
709717
710718 @ Override
0 commit comments