Я загружаю ViewView внутри SplashActivity, в настоящее время это моя конфигурация.
class SplashActivity : AppCompatActivity(){
lateinit var layouts: IntArray
lateinit var videoView: VideoView
lateinit var mediaPlayers: MediaPlayer
lateinit var uri: Uri
var playbackPosition = 0
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_new_splash)
videoView = findViewById(R.id.mVideoView)
uri = Uri.parse("android.resource://" + packageName + "/" + R.raw.bg_video)
videoView.setVideoURI(uri)
videoView.start()
videoView.setOnPreparedListener { mediaPlayer ->
mediaPlayer.isLooping = true
mediaPlayers = mediaPlayer
}
}
override fun onStart() {
super.onStart()
videoView.setVideoURI(uri)
}
override fun onPause() {
super.onPause()
videoView.pause()
playbackPosition = videoView.currentPosition
}
override fun onStop() {
videoView.stopPlayback()
super.onStop()
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
println("position: ${videoView.currentPosition}")
outState.putInt("Position", videoView.currentPosition)
videoView.pause()
}
override fun onRestoreInstanceState(savedInstanceState: Bundle?) {
super.onRestoreInstanceState(savedInstanceState)
if (savedInstanceState != null) playbackPosition = savedInstanceState.getInt("Position")
videoView.seekTo(playbackPosition)
videoView.start()
}
}
однако, когда действие возобновляется, позиция всегда равна 0.
Кто-нибудь знает, как можно решить эту проблему?.
Есть несколько связанных вопросов, таких как: Видео не возобновляется в VideoView и Видеовизуальная пауза и возобновление однако решение обоих всегда приводит к черному экрану.