Versions Compared

Key

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

Table of Contents

Изменение цвета и прозрачности подложки

По умолчанию, подложка для отображения видеопотока (SurfaceViewRenderer) имеет черный цвет. При необходимости, подложка может быть сделана прозрачной. Для этого нужно импортировать следующие модули:

Code Block
languagejava
themeRDark
import android.graphics.PixelFormat;

и воспользоваться методами setZOrderOnTop() и setFormat():

Code Block
languagejava
themeRDark
        localRender = (SurfaceViewRenderer) findViewById(R.id.local_video_view);
        localRender.setZOrderOnTop(true);
        localRender.getHolder().setFormat(PixelFormat.TRANSPARENT);

Для того, чтобы задать цвет подложки, необходимо вызвать метод setBackgroundColor():

Code Block
languagejava
themeRDark
        remoteRender = (SurfaceViewRenderer) findViewById(R.id.remote_video_view);
        remoteRender.setZOrderOnTop(true);
        remoteRender.getHolder().setFormat(PixelFormat.TRANSLUCENT);
        remoteRender.setBackgroundColor(0xFFFF8800); //orange in RGB

Очистка последнего кадра

По окончании воспроизведения видео, на подложке остается последний кадр. При необходимости, кадр может быть очищен, при этом подложка будет залита черным цветом. Для этого нужно импортировать следующие модули:

Code Block
languagejava
themeRDark
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.PixelFormat;
import android.graphics.PorterDuff;

и вызвать метод release():

Code Block
languagejava
themeRDark
                    playStream.stop();
                    playStream = null;
                    remoteRender.release();

После вызова данного метода никакие операции с подложкой невозможны.

Include Page
ANDROIDSDK1RU:Управление подложкой при отображении потока в Android
ANDROIDSDK1RU:Управление подложкой при отображении потока в Android