Как реализовать MediaPlayer onErrorListener в Kotlin - PullRequest
1 голос
/ 31 января 2020

Я пытаюсь реализовать setOnErrorListener в videoView, используя Kotlin.

Я нашел это на android сайте разработчика https://developer.android.com/reference/android/media/MediaPlayer.OnErrorListener.html

I застрять здесь:

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

Полный код:

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

    })

Ответы [ 2 ]

1 голос
/ 31 января 2020

Ты так близко

    vv!!.setOnErrorListener(MediaPlayer.OnErrorListener {
        mediaPlayer, i, i2 -> 
        // mediaPlayer is refer to your MediaPlayer instance.
        //You should restart it in here.
        true
        // how to restart the player here?!
    })
0 голосов
/ 31 января 2020

Нашел это сам:

vv!!.setOnErrorListener(MediaPlayer.OnErrorListener {
        mediaPlayer, i, i2 -> 
        vv!!.start()
        true
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...