Skip to content

Instantly share code, notes, and snippets.

@itome
Last active October 24, 2018 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save itome/64a39d44ed4946d9884c9eb5898b3b11 to your computer and use it in GitHub Desktop.
Save itome/64a39d44ed4946d9884c9eb5898b3b11 to your computer and use it in GitHub Desktop.
private val textureView: TextureView by lazy {
findViewById<TextureView>(R.id.texture_view)
}
override fun onResume() {
super.onResume()
if (textureView.isAvailable) {
openCamera()
} else {
textureView.surfaceTextureListener = object : TextureView.SurfaceTextureListener {
override fun onSurfaceTextureAvailable(texture: SurfaceTexture?, p1: Int, p2: Int) {
openCamera()
}
override fun onSurfaceTextureSizeChanged(texture: SurfaceTexture?, p1: Int, p2: Int) {}
override fun onSurfaceTextureUpdated(texture: SurfaceTexture?) {}
override fun onSurfaceTextureDestroyed(texture: SurfaceTexture?): Boolean = true
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment