小编Sof*_*ton的帖子

我在科特林遇到一些麻烦

我需要创建一个变量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)

...
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做:

vVideo = object : SurfaceViewRenderer(this) {
            override fun onFrame(frame: VideoFrame?) {
                Log.d("vVideo", "onFrame")
                super.onFrame(frame)
            }
        }
Run Code Online (Sandbox Code Playgroud)

在此之前, vVideo = findViewById<SurfaceViewRenderer>(R.id.activity_display_videocast) 我没有SurfaceRender。而且,如果我做逆运算,我不会得到监听器。

问题是我没有用她的方法onFrame及其表面(它的View)声明vVideo。问题是我不能同时拥有两个。

感谢帮助!

android object kotlin

0
推荐指数
1
解决办法
68
查看次数

标签 统计

android ×1

kotlin ×1

object ×1