簡體   English   中英

我想在Android上寫一個flutter視頻插件。 我想按紋理寫在 kotlin native 上

[英]I want to write a flutter video plug-in on Android. I want to write it on kotlin native by texture

我想在Android上寫一個flutter視頻插件。 我想按紋理寫在 kotlin native 上

在 flutter 上使用紋理小部件進行渲染

但是我有一些問題

他拋出了一些信息


call to OpenGL ES API with no current context (logged once per thread)

我打了電話


val texId=IntArray(1);

GLES20.glGenTextures(texId.size,texId,0)

他返回 texId 為 0

  override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) {
    print("call ${call.method}")
    when(call.method){
      "getPlatformVersion"->{
        result.success("Android ${android.os.Build.VERSION.RELEASE}")
      }
      "playVideo"->{
        val texId=IntArray(1);
        GLES20.glGenTextures(texId.size,texId,0)
        Log.d("autopcDev", "Tex Id : ${texId[0].toString()}")
        val mp=MediaPlay( uri= Uri.fromFile(File((call.arguments as Map<*, *>)["path"] as String)),context = activity)
        result.success(mp.tex[0])
      }
    }
  }

glSurfaceView 不在 OpenGL 線程上運行。 glSurfaceView 應該在主 android 線程上。

GLES20 方法的構造函數,這可能會導致問題。 嘗試在調用“ setRenderer(render); ”之后或在“ onSurfaceCreated ”方法內實例化它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM