Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

I'm trying to implement a setOnErrorListener in a videoView using Kotlin.

I found this in android developer site https://developer.android.com/reference/android/media/MediaPlayer.OnErrorListener.html

I get stucked here:

vv!!.setOnErrorListener(MediaPlayer.OnErrorListener {
        mediaPlayer, i, i2 -> true
        // how to restart the player here?!

The complete code:

mediacontroller = MediaController(this)
    mediacontroller!!.setAnchorView(vv)
    val uriPath = "" //update package name
    uri = Uri.parse(uriPath)
    vv!!.setMediaController(mediacontroller)
    vv!!.setVideoURI(uri)
    vv!!.requestFocus()
    vv!!.start()
    vv!!.setOnCompletionListener {
    vv!!.setOnPreparedListener {
    vv!!.setOnErrorListener(MediaPlayer.OnErrorListener {
        mediaPlayer, i, i2 -> true
    vv!!.setOnErrorListener(MediaPlayer.OnErrorListener {
        mediaPlayer, i, i2 -> 
        // mediaPlayer is refer to your MediaPlayer instance.
        //You should restart it in here.
        // how to restart the player here?!
        

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.