Skip to content

Instantly share code, notes, and snippets.

@ktvipin27
Created June 26, 2020 15:42
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 ktvipin27/7c6922cf948e36ea8116ee461ce54c1f to your computer and use it in GitHub Desktop.
Save ktvipin27/7c6922cf948e36ea8116ee461ce54c1f to your computer and use it in GitHub Desktop.
Fragment for displaying media preview in cameraX sample
class MediaViewerFragment : Fragment(R.layout.fragment_media_viewer) {
private val args: MediaViewerFragmentArgs by navArgs()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
btnBack.setOnClickListener { findNavController().popBackStack() }
val mediaUri = args.mediaUri
if (mediaUri.path?.endsWith(VIDEO_FILE_EXTENSION, true) == true) {
val mediaController = MediaController(requireContext())
videoView.setMediaController(mediaController)
videoView.setVideoURI(mediaUri)
videoView.seekTo(1)
videoView.visibility = VISIBLE
photoView.visibility = GONE
} else {
photoView.setImageURI(mediaUri)
photoView.visibility = VISIBLE
videoView.visibility = GONE
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment