Kotlin
Conexión del renderizador personalizado al editor/suscriptor
- Añada el renderizador al editor mediante la función
renderermétodo constructor
publisher = Publisher.Builder(this@MainActivity)
.renderer(InvertedColorsVideoRenderer(this@MainActivity))
.build()
...
- Realice el mismo procedimiento en el lugar donde creó el
subscriberpor ejemplo, en elonStreamReceived
override fun onStreamReceived(session: Session, stream: Stream) {
Log.d(TAG, "Stream received: ${stream.streamId}")
if (subscriber == null) {
val newSubscriber = Subscriber.Builder(this@MainActivity, stream)
.renderer(InvertedColorsVideoRenderer(this@MainActivity))
.build()
.apply {
renderer.setStyle(
BaseVideoRenderer.STYLE_VIDEO_SCALE,
BaseVideoRenderer.STYLE_VIDEO_FILL
)
setSubscriberListener(subscriberListener)
}
session.subscribe(newSubscriber)
subscriber = newSubscriber
subscriberView = newSubscriber.view
}
}
Renderizado básico de vídeo
Aprende a utilizar un renderizador de vídeo personalizado en Kotlin para mostrar una versión en blanco y negro de una transmisión de vídeo utilizando el SDK para Android de Vonage Video.
Pasos
1
Introducción2
Primeros pasos3
Crear un nuevo proyecto4
Añadir el SDK de Android5
Configuración de la autenticación6
Solicitud de permisos7
Creación del renderizador de vídeo invertido8
Creación de un renderizador personalizado (MyRenderer)9
Publicación de un flujo en la sesión10
Conexión del renderizador personalizado al editor/suscriptor11
Ejecutar la aplicación12
Conclusión