Skip to content

Instantly share code, notes, and snippets.

@aaalaniz
Last active August 31, 2017 22:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aaalaniz/98fcde51029ee90e38f0863f8e81d483 to your computer and use it in GitHub Desktop.
Save aaalaniz/98fcde51029ee90e38f0863f8e81d483 to your computer and use it in GitHub Desktop.
Twilio Video Android Bug 1060453
@Test
public void canBeRenderedToView() throws InterruptedException {
VideoView localVideo = (VideoView) cameraCapturerActivity.findViewById(R.id.local_video);
VideoView localVideoTwo = (VideoView) cameraCapturerActivity.findViewById(R.id.local_video_two);
VideoView localVideoThree = (VideoView) cameraCapturerActivity.findViewById(R.id.local_video_three);
VideoView localVideoFour = (VideoView) cameraCapturerActivity.findViewById(R.id.local_video_four);
VideoView localVideoFive = (VideoView) cameraCapturerActivity.findViewById(R.id.local_video_five);
final CountDownLatch renderedFirstFrame = new CountDownLatch(5);
VideoRenderer.Listener rendererListener = new VideoRenderer.Listener() {
@Override
public void onFirstFrame() {
renderedFirstFrame.countDown();
}
@Override
public void onFrameDimensionsChanged(int width, int height, int rotation) {
}
};
localVideo.setListener(rendererListener);
localVideoTwo.setListener(rendererListener);
localVideoThree.setListener(rendererListener);
localVideoFour.setListener(rendererListener);
localVideoFive.setListener(rendererListener);
cameraCapturer = new CameraCapturer(cameraCapturerActivity, cameraSource);
localVideoTrack = LocalVideoTrack.create(cameraCapturerActivity, true, cameraCapturer);
localVideoTrack.addRenderer(localVideo);
localVideoTrack.addRenderer(localVideoTwo);
localVideoTrack.addRenderer(localVideoThree);
localVideoTrack.addRenderer(localVideoFour);
localVideoTrack.addRenderer(localVideoFive);
assertTrue(renderedFirstFrame.await(10000, TimeUnit.MILLISECONDS));
Thread.sleep(10000);
localVideoTrack.removeRenderer(localVideo);
localVideoTrack.removeRenderer(localVideoTwo);
localVideoTrack.removeRenderer(localVideoThree);
localVideoTrack.removeRenderer(localVideoFour);
localVideoTrack.removeRenderer(localVideoFive);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment