如何在Kotlin中实现MediaPlayer的onErrorListener

3
我正在尝试使用Kotlin在videoView中实现setOnErrorListener。
我在Android开发者网站上找到了以下内容: https://developer.android.com/reference/android/media/MediaPlayer.OnErrorListener.html 我在这里卡住了:
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个回答

2

您离成功非常近。

    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?!
    })

1
发现了:

我自己找到了。

vv!!.setOnErrorListener(MediaPlayer.OnErrorListener {
        mediaPlayer, i, i2 -> 
        vv!!.start()
        true
    })

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接