Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当源为空时,如何在exoplayer中显示脱机消息_Android_Kotlin_Exoplayer - Fatal编程技术网

Android 当源为空时,如何在exoplayer中显示脱机消息

Android 当源为空时,如何在exoplayer中显示脱机消息,android,kotlin,exoplayer,Android,Kotlin,Exoplayer,我需要捕获exoplayer在没有输入或坏流时抛出的错误。如果没有显示带有控件的播放器的输入活动打开,则不会显示任何内容。当没有输入hls源时,我需要显示流媒体脱机的警报对话框。如何做到这一点。请帮忙 class playlive : AppCompatActivity() { private var player: SimpleExoPlayer? = null private var playerView: PlayerView? = null private va

我需要捕获exoplayer在没有输入或坏流时抛出的错误。如果没有显示带有控件的播放器的输入活动打开,则不会显示任何内容。当没有输入hls源时,我需要显示流媒体脱机的警报对话框。如何做到这一点。请帮忙

class playlive : AppCompatActivity() {

    private var player: SimpleExoPlayer? = null
    private var playerView: PlayerView? = null
    private var playWhenReady = true

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_playlive)
        playerView = findViewById(R.id.player_view)


        play()

    }

private fun play(){

        val trackSelector = DefaultTrackSelector()
        trackSelector.setParameters(trackSelector.buildUponParameters().setMaxVideoSizeSd())
        player = ExoPlayerFactory.newSimpleInstance(this, trackSelector)

    playerView!!.player = player
    val dataSourceFactory = DefaultHttpDataSourceFactory(Util.getUserAgent(this, "app-name"))
    val uri = Uri.parse("http://localhost:1935/live/mystream/index.m3u8")
    val hlsMediaSource = HlsMediaSource.Factory(dataSourceFactory).createMediaSource(uri)

    player!!.playWhenReady = playWhenReady
    player!!.prepare(hlsMediaSource)

}
    override fun onStop() {
        super.onStop()
        releasePlayer()

    }

    override fun onResume() {
        super.onResume()
        releasePlayer()
        resumePlayer()
    }

    override fun onDestroy() {
        super.onDestroy()
        releasePlayer()

    }

    private fun releasePlayer(){
        player?.release()
    }

    private fun resumePlayer(){
        play()
    }

    }```

在ExoplayService的顶部显示脱机消息的文本视图怎么样?您能告诉我如何使用上面的代码吗?我想首先我需要捕获错误并使用alertdialogue显示它。在ExoplayService的顶部显示脱机消息的文本视图如何?您能告诉我如何处理上面的代码吗?我想首先我需要捕捉错误并使用alertdialogue显示它。