Skip to content

Instantly share code, notes, and snippets.

@ademirqueiroga
Created January 29, 2023 12:14
Show Gist options
  • Save ademirqueiroga/01a3139c6bca0003e1285c4c4bc3c19e to your computer and use it in GitHub Desktop.
Save ademirqueiroga/01a3139c6bca0003e1285c4c4bc3c19e to your computer and use it in GitHub Desktop.
PlaybackVideoFragment
class PlaybackVideoFragment : VideoSupportFragment() {
private lateinit var transportControlGlue: BasicTransportControlGlue
private lateinit var fastForwardIndicatorView: View
private lateinit var rewindIndicatorView: View
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val movies = activity?.intent?.getParcelableArrayListExtra(EXTRA_MOVIES) ?: emptyList<Movie>()
transportControlGlue = BasicTransportControlGlue(
context = requireContext(),
playerAdapter = BasicMediaPlayerAdapter(requireContext())
)
transportControlGlue.host = VideoSupportFragmentGlueHost(this)
transportControlGlue.setPlaylist(movies)
transportControlGlue.loadMovie(playlistPosition = 0)
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view = super.onCreateView(inflater, container, savedInstanceState) as ViewGroup
fastForwardIndicatorView = inflater.inflate(R.layout.view_playback_forward, view, false)
view.addView(fastForwardIndicatorView)
rewindIndicatorView = inflater.inflate(R.layout.view_playback_rewind, view, false)
view.addView(rewindIndicatorView)
return view
}
override fun onPause() {
super.onPause()
transportControlGlue.pause()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment