Skip to content

Instantly share code, notes, and snippets.

@Ryszardenko
Last active September 15, 2020 10:17
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 Ryszardenko/8c8ac63437981c428ca98285b5342fe2 to your computer and use it in GitHub Desktop.
Save Ryszardenko/8c8ac63437981c428ca98285b5342fe2 to your computer and use it in GitHub Desktop.
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.widget.MediaController
import androidx.appcompat.app.AppCompatActivity
import ***your.package***.databinding.ActivityFullScreenVideoBinding
import kotlinx.android.synthetic.main.activity_full_screen_video.*
class FullScreenVideoActivity : AppCompatActivity() {
companion object {
fun newIntent(context: Context, url: String): Intent {
val intent = Intent(context, FullScreenVideoActivity::class.java)
intent.putExtra("EXTRA_URL", url)
return intent
}
var currentTimeMSec = 0
}
private lateinit var binding: ActivityFullScreenVideoBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityFullScreenVideoBinding.inflate(layoutInflater)
setContentView(binding.root)
val url = intent.getStringExtra("EXTRA_URL")
binding.videoView.setVideoPath(url)
val mediaController = MediaController(this)
binding.videoView.setMediaController(mediaController)
binding.videoView.setOnPreparedListener { it.seekTo(currentTimeMSec) }
binding.videoView.start()
}
override fun onBackPressed() {
super.onBackPressed()
currentTimeMSec = video_view.currentPosition
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment