Изменение цвета и прозрачности подложки
По умолчанию, подложка для отображения видеопотока (SurfaceViewRenderer) имеет черный цвет. При необходимости, подложка может быть сделана прозрачной. Для этого нужно импортировать следующие модули:
Code Block |
---|
|
import android.graphics.PixelFormat; |
и воспользоваться методами setZOrderOnTop() и setFormat():
Code Block |
---|
|
localRender = (SurfaceViewRenderer) findViewById(R.id.local_video_view);
localRender.setZOrderOnTop(true);
localRender.getHolder().setFormat(PixelFormat.TRANSPARENT); |
Для того, чтобы задать цвет подложки, необходимо вызвать метод setBackgroundColor():
Code Block |
---|
|
remoteRender = (SurfaceViewRenderer) findViewById(R.id.remote_video_view);
remoteRender.setZOrderOnTop(true);
remoteRender.getHolder().setFormat(PixelFormat.TRANSLUCENT);
remoteRender.setBackgroundColor(0xFFFF8800); //orange in RGB |
Очистка последнего кадра
По окончании воспроизведения видео, на подложке остается последний кадр. При необходимости, кадр может быть очищен, при этом подложка будет залита черным цветом. Для этого нужно импортировать следующие модули:
Code Block |
---|
|
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.PixelFormat;
import android.graphics.PorterDuff; |
и вызвать метод release():
Code Block |
---|
|
playStream.stop();
playStream = null;
remoteRender.release(); |
После вызова данного метода никакие операции с подложкой невозможны.
Include Page |
---|
| ANDROIDSDK1RU:Управление подложкой при отображении потока в Android |
---|
| ANDROIDSDK1RU:Управление подложкой при отображении потока в Android |
---|
|