Мне нужно создать переменную vVideo
. Эта переменная является типом класса SurfaceViewRenderer
. Этот класс расширяет View
и реализует другой класс, который получает функцию onFrame
. Мне нужно переопределить это onFrame
.
Вот что я попробовал:
private var vVideo: SurfaceViewRenderer? = null
fun startConfigurationAudioVideo() {
vVideo = object : SurfaceViewRenderer(this) {
override fun onFrame(frame: VideoFrame?) {
Log.d("vVideo", "onFrame")
super.onFrame(frame)
}
}
vVideo = findViewById<SurfaceViewRenderer>(R.id.activity_display_videocast)
...
Но, если я сделаю это:
vVideo = object : SurfaceViewRenderer(this) {
override fun onFrame(frame: VideoFrame?) {
Log.d("vVideo", "onFrame")
super.onFrame(frame)
}
}
до этого vVideo = findViewById<SurfaceViewRenderer>(R.id.activity_display_videocast)
У меня нет SurfaceRender. И если я делаю обратное, я не получаю Слушатель.
Проблема в том, что я не могу объявить vVideo с ее методом onFrame и его поверхностью (его View). Проблема в том, что у меня не может быть обоих одновременно.
Спасибо за помощь!