Я пытаюсь создать видео-фон в своей активности входа / входа (аналогично Spotify и другим приложениям). Я следил за этим видео, https://www.youtube.com/watch?v=WLwQ3SJjWfY
но мне пришлось инициализировать мой видео фон (VideoView) в моем onCreate, потому что я не мог понять, как сделать его глобальным.
Поэтому мои методы onPause и onDestroy не могут получить к нему доступ.
Я могу объявить это определенным образом внутри моего onCreate, но как только я сделаю это глобально, я получу ошибку инициации.
Вот так я делаю это в моем onCreate, и он отлично работает
var videoBG = findViewById (R.id.videoView)
Я пытался сделать это глобально:
var videoBGGlobal:VideoView
var videoBGGlobal = VideoView(this)
var videoBGGlobal: VideoView = VideoView(this)
var videoBGGlobal: VideoView? = VideoView(this)
var videoBGGlobal: VideoView = null as VideoView
var videoBGGlobal = null //and then tried to assign videoBGGlobal =
//videoBG within the onCreate but it says VideoView isn't type Nothing?
и я пробовал больше, а остальное я забыл.
package ...
imports ...
class MainActivity {
//Global variables
var videoBGGlobal: VideoView = VideoView(this) //this just doesn't
var mMediaPlayer: MediaPlayer? = MediaPlayer() //this works
var mCurrentVideoPosition: Int? = 0 //this works
override fun onCreate() {
var videoBG = findViewById<VideoView>(R.id.videoView) //here it //works
}
override fun onPause(){
//need to access videoBGGlobal here
}
}