У меня проблемы с объектом в Котлине - PullRequest
0 голосов
/ 09 октября 2019

Мне нужно создать переменную 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). Проблема в том, что у меня не может быть обоих одновременно.

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...