Skip to content

Instantly share code, notes, and snippets.

@allieus
Last active August 29, 2015 13:57
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 allieus/9842653 to your computer and use it in GitHub Desktop.
Save allieus/9842653 to your computer and use it in GitHub Desktop.
Android VideoViewActivity
package com.example
import android.app.Activity
import android.os.Bundle
import android.widget.MediaController
import android.widget.VideoView
class VideoViewActivity(): Activity() {
class object {
val TAG = javaClass<VideoViewActivity>().getSimpleName()
}
val videoView: VideoView get() = findView<VideoView>(R.id.videoView)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setFullscreen()
setContentView(R.layout.activity_video_view)
val url = getIntent()!!.getStringExtra("url")!!
videoView.setOnCompletionListener { finish() }
val mediaController = MediaController(this)
mediaController.setAnchorView(videoView)
mediaController.setMediaPlayer(videoView)
videoView.setMediaController(mediaController)
videoView.setVideoURI(url.toUri())
videoView.requestFocus()
videoView.start()
}
override fun onSaveInstanceState(outState: Bundle) {
outState.putInt("pos", videoView.getCurrentPosition())
super.onSaveInstanceState(outState)
}
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
val pos = savedInstanceState.getInt("pos", 0)
videoView.seekTo(pos)
videoView.start()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment