This website or its third-party tools use cookies which are necessary to its functioning and required to improve your experience. By clicking the consent button, you agree to allow the site to use, collect and/or store cookies.
Please click the consent button to view this website.
I accept
Deny cookies Go Back

Mobile app tutorials

  • Home
  • About
  • Contact
  • Login
You are here: Home / Kotlin Camera2 API / Kotlin camera2 API video SurfaceView

December 13, 2017 by nigel

Kotlin camera2 API video SurfaceView


The Kotlin camera2 API video SurfaceView Android development tutorial describes how to use the SurfaceView instead of the TextureView.

This Kotlin on Android tutorial follows on from the camera2 audio episode.

The Android camera2 runtime permissions need to be changed slightly to support the SurfaceView. The CAMERA permission has to be granted prior to adding the SurfaceHolder callback.

In this Kotlin on Android tutorial we will cover:

  • Adding SurfaceView to layout
  • Setting up SurfaceHolder callback
  • Changing visibility of layouts
  • Using SurfaceView in camera capture sessions
  • Displaying navigation drawer on top of SurfaceView

Episodes

  1. Icons
  2. MediaRecorder
  3. Rear Camera Record
  4. Round preview thumbnail
  5. Sharing Uri with ViewModel
  6. Video Playback with ExoPlayer
  7. Video PIP
  8. Front Camera Record (Premium)
  9. Video Record with Audio (Premium)
  10. Replace TextureView with SurfaceView (Premium)

Disclaimer, it is recommended to follow this Kotlin on Android tutorial series using a Google Pixel or Nexus device.
Please do not try it with the Android Emulator. Bugs have also been observed in camera stacks of none Google devices, which may be exposed by this tutorial series.

To get access to the source code and code descriptions please fill out the form below to complete your free membership:
An account with your username and/or email address has been created. Log in here to access your products or complete a purchase. [Note: an account will be created even if your initial transaction failed at checkout. If this happened to you, simply log in and attempt your transaction again.]






Conclusion

The Kotlin camera2 API video SurfaceView Android development tutorial described how to replace the TextureView with SurfaceView.

When starting the app for the first time, the runtime permission dialog will not affect the SurfaceHolder callbacks.
To get around this, the layout is made visible and SurfaceHolder callbacks added after the user has granted access to the CAMERA permission.

When the application is paused, the visibility of the parent layout gets set to GONE and the SurfaceHolder callback is removed.

The other areas of the SurfaceView remain similar to the TextureView in regards to the camera capture session.

Print Friendly

Filed Under: Kotlin Camera2 API

  • Facebook
  • Google+
  • Twitter
  • YouTube




Recent Forum Topics

  • Kotlin Fragments
  • Kotlin Camera2 API
  • HTTP Image Libraries

Recent Posts

  • Installing and running flutter
  • Kotlin Camera2 API MediaRecorder
  • Flutter IntelliJ Tips for Beginners
  • Migrating Fragments to Jetpack Navigation
  • Flutter TabBar

Recent Posts

  • Installing and running flutter
  • Kotlin Camera2 API MediaRecorder
  • Flutter IntelliJ Tips for Beginners
  • Migrating Fragments to Jetpack Navigation
  • Flutter TabBar

Search Form

  • Facebook
  • GitHub
  • Google+
  • Twitter
  • YouTube

© 2022 - WWW.MOBAPPTUTS.COM