我正在尝试在我的登录/登录活动中创建视频背景(类似于Spotify和其他应用程序)。我关注了这段视频,https://www.youtube.com/watch?v=WLwQ3SJjWfY
但是我必须在我的onCreate中初始化我的视频背景(VideoView),因为我不知道如何全局声明它。
因此,我的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
}
}
https://stackoverflow.com/questions/56762040
复制相似问题