...
Code Block |
---|
|
@Override
public void onStreamEvent(StreamEvent streamEvent) {
runOnUiThread(new Runnable() {
@Override
public void run() {
switch (streamEvent.getType()) {
case audioMuted: mAudioMuteStatus.setText(getString(R.string.audio_mute_status)+"true"); break;
case audioUnmuted: mAudioMuteStatus.setText(getString(R.string.audio_mute_status)+"false"); break;
case videoMuted: mVideoMuteStatus.setText(getString(R.string.video_mute_status)+"true"); break;
case videoUnmuted: mVideoMuteStatus.setText(getString(R.string.video_mute_status)+"false");
}
}
});
} |
Mixer incoming stream status detection while playing a mixed stream
Since Android SDK build 1.1.0.32 it is possible to detect mixer incoming stream status while playing a mixed stream. In this case, Stream.onStreamEvent() should be defined, in which StreamEvent.payload should be checked with a corresponding method. Then, if payload is not empty, the name of the muted/unmuted stream should be extracted
Code Block |
---|
|
@Override
public void onStreamEvent(StreamEvent streamEvent) {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (streamEvent.getPayload() != null) {
mMutedName.setText(getString(R.string.muted_name) + streamEvent.getPayload().getStreamName());
}
switch (streamEvent.getType()) {
case audioMuted: mAudioMuteStatus.setText(getString(R.string.audio_mute_status)+"true"); break;
case audioUnmuted: mAudioMuteStatus.setText(getString(R.string.audio_mute_status)+"false"); break;
case videoMuted: mVideoMuteStatus.setText(getString(R.string.video_mute_status)+"true"); break;
case videoUnmuted: mVideoMuteStatus.setText(getString(R.string.video_mute_status)+"false");
}
}
});
} |