Twilio VideoView и Android SurfaceView

169
03 апреля 2019, 09:50

Я изучаю Андроид по урокам и хочу подключить Twilio в урок посвященный камере В том уроке используется SurfaceView, а в Twilio некий свой VideoView, как описано здесь Ну то есть в классическом Андроиде мы видим sv = (SurfaceView) findViewById(R.id.surfaceView); А в Twilio - VideoView videoView = (VideoView) findViewById(R.id.video_view);

Как бы заставить Twilio работать с SurfaceView?

Answer 1

Не совсем понятно, что вы хотите сделать. Какая цель в заставлении твиллио работать с surfaceview ? Зашарить свою камеру собеседнику можно так: (ссылка на документацию)

// Share your camera
CameraCapturer cameraCapturer = new CameraCapturer(context, CameraSource.FRONT_CAMERA);
LocalVideoTrack localVideoTrack = LocalVideoTrack.create(context, true, cameraCapturer);
// Render camera to a view
VideoView primaryVideoView = (VideoView) findViewById(R.id.local_video);
// Mirror front camera
primaryVideoView.setMirror(true);
// Render camera to view
localVideoTrack.addRenderer(primaryVideoView);
// Switch the camera source
CameraSource cameraSource = cameraCapturer.getCameraSource();
cameraCapturer.switchCamera();
primaryVideoView.setMirror(cameraSource == CameraSource.BACK_CAMERA);

Вывести изображение от собеседника можно как сделано в этом примере. Для этого надо использовать VideoViewRenderer. В документации сказано, что

A VideoViewRenderer receives frames from a local or remote video track and renders the frames to a provided view

Надеюсь, эта информация будет полезна вам. Happy coding!

READ ALSO
Цикл for и его секреты, если они есть?

Цикл for и его секреты, если они есть?

Хотелось бы узнать как будет выполняться цикл for: 1) Вот так:

151
Adding container's parent to itself

Adding container's parent to itself

Имеется следующий код:

144
Зачем нужны аннотации в Spring?

Зачем нужны аннотации в Spring?

Начал разбираться с этим фреймворком и хотелось бы узнать вот что:

160