![](/img/trans.png)
[英]I want to add text to video using kotlin language in android. How can I do it.?
[英]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.