Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
themeRDark
                @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
languagejava
themeRDark
     @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()));
    }

Определение состояния входящего потока микшера при проигрывании выходного потока

...