Android/Kotlin: Como hacer un VideoSplash para nuestra aplicación

 




Código del Main:



class MainActivity : AppCompatActivity() {


    protected lateinit var vv_fondo: VideoView

    protected lateinit var mMediaPlayer: MediaPlayer

    protected var mCurrentVideoPosition: Int = 0



    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)


        vv_fondo = findViewById<VideoView>(R.id.vv_fondo)


        val uri = Uri.parse("android.resource://"

                                +packageName

                                +"/"

                                +R.raw.paisaje_fondo)


        vv_fondo.setVideoURI(uri)


        vv_fondo.start()


        vv_fondo.setOnPreparedListener { mp ->

            mMediaPlayer = mp

            mMediaPlayer.isLooping = true


            if(mCurrentVideoPosition != 0){

                mMediaPlayer.seekTo(mCurrentVideoPosition)

                mMediaPlayer.start()

            }

        }

    }


    override fun onPause() {

        super.onPause()


        mCurrentVideoPosition = mMediaPlayer.currentPosition

        vv_fondo.pause()

    }


    override fun onResume() {

        super.onResume()


        vv_fondo.start()

    }


    override fun onDestroy() {

        super.onDestroy()


        mMediaPlayer.release()

        //mMediaPlayer = null

    }

}

Comments

Popular posts from this blog

Android/Java: Crear un SplashScreen para nuestra aplicación

Android/Java: Video de fondo en nuestro Login

Android/Kotlin: Video de fondo en nuestro Login