...
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");
}
}
});
} |
Получение состояния потока при подключении к потоку
В сборке Android SDK 1.0.1.85 добавлена возможность получить состояние потока при подключении подписчика в обработчике события StreamStatusPlaying, используя методы Stream.getAudioState() и Stream.getVideoState()
code
Code Block |
---|
|
@Override
public void onStreamStatus(final Stream stream, final StreamStatus streamStatus) {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (!StreamStatus.PLAYING.equals(streamStatus)) {
...
} else {
onPlayed(stream);
...
}
...
}
});
}
...
private void onPlayed(Stream stream) {
mPlayButton.setText(R.string.action_stop_play);
mPlayButton.setTag(R.string.action_stop_play);
mPlayButton.setEnabled(true);
mAudioMuteStatus.setText(getString(R.string.audio_mute_status) + String.valueOf(stream.getAudioState().isMuted()));
mVideoMuteStatus.setText(getString(R.string.video_mute_status) + String.valueOf(stream.getVideoState().isMuted()));
} |
Определение состояния входящего потока микшера при проигрывании выходного потока
...