Versions Compared

Key

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

...

After this method invocation no futher operation with surface is possible.

If this does not work, or surface is supposed to use repeatedly, SurfaceViewRenderer can be simply hidden. For example, when "Play" button is pressed, make remoteRenderer visible

Code Block
languagejava
themeRDark
        mPlayButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                mPlayButton.setEnabled(false);
                if (mPlayButton.getTag() == null || Integer.valueOf(R.string.action_play).equals(mPlayButton.getTag())) {
                    remoteRender.setVisibility(View.VISIBLE);
                    ...
                    playStream = session.createStream(streamOptions);
                    ...

And when Stop button is pressed, stop stream playback and make remoteRender invisible

Code Block
languagejava
themeRDark
                    ...
                } else {
                    playStream.stop();
                    playStream = null;
                    remoteRender.setVisibility(View.GONE);
                }
                ...
         }