Kotlin
Verbinden des benutzerdefinierten Renderers mit Publisher/Subscriber
- Fügen Sie den Renderer dem Herausgeber über die
rendererBauherrenmethode
publisher = Publisher.Builder(this@MainActivity)
.renderer(InvertedColorsVideoRenderer(this@MainActivity))
.build()
...
- Führen Sie das gleiche Verfahren an der Stelle durch, an der Sie die
subscriber, zum Beispiel in deronStreamReceived
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
}
}
Grundlegendes Video-Rendering
Erfahren Sie, wie Sie einen benutzerdefinierten Videorenderer in Kotlin verwenden, um eine Schwarz-Weiß-Version eines Videostreams mit dem Vonage Video Android SDK anzuzeigen.
Schritte
1
Einführung2
Erste Schritte3
Ein neues Projekt erstellen4
Hinzufügen des Android-SDK5
Einrichten der Authentifizierung6
Beantragung von Genehmigungen7
Erstellen des Renderers für invertierte Videos8
Erstellen eines benutzerdefinierten Renderers (MyRenderer)9
Veröffentlichen eines Streams in der Sitzung10
Verbinden des benutzerdefinierten Renderers mit Publisher/Subscriber11
Ausführen der App12
Schlussfolgerung