diff options
author | Marvin Borner | 2018-09-02 02:07:34 +0200 |
---|---|---|
committer | Marvin Borner | 2018-09-02 02:07:34 +0200 |
commit | 2b38ecee603a661cf2c56f99bcc3197717bcfc4c (patch) | |
tree | 46155134bd3bdaffb7eeaa1066ed53b0797bf003 | |
parent | c758e977ed96cf1c4b2bce6f09775ea8401dd4c1 (diff) |
Added capturing of video
-rw-r--r-- | app/src/main/java/me/texx/Texx/CameraActivity.kt | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/src/main/java/me/texx/Texx/CameraActivity.kt b/app/src/main/java/me/texx/Texx/CameraActivity.kt index da1fc41..8964a8d 100644 --- a/app/src/main/java/me/texx/Texx/CameraActivity.kt +++ b/app/src/main/java/me/texx/Texx/CameraActivity.kt @@ -59,6 +59,8 @@ class CameraActivity : AppCompatActivity() { camera.mapGesture(Gesture.SCROLL_HORIZONTAL, GestureAction.EXPOSURE_CORRECTION) } + private val takingPicture = camera.sessionType == SessionType.PICTURE + private fun setListeners() { camera.addCameraListener(object : CameraListener() { override fun onPictureTaken(jpeg: ByteArray?) { @@ -69,11 +71,14 @@ class CameraActivity : AppCompatActivity() { }) camera_button.setOnClickListener { - camera.capturePicture() + if (takingPicture) + camera.capturePicture() + else + camera.startCapturingVideo() } camera_button.setOnLongClickListener { - if (camera.sessionType == SessionType.PICTURE) { + if (takingPicture) { camera.sessionType = SessionType.VIDEO val videoButtonDrawable: Drawable = this.resources.getDrawable(R.drawable.focus_marker_outline) videoButtonDrawable.colorFilter = PorterDuffColorFilter(RED, PorterDuff.Mode.SRC_IN) |