Android:如何在Exoplayer中播放m3u8网址?

时间:2020-09-15 08:15:34

标签: android exoplayer

我一直试图在exoplayer上播放m3u8网址,但视频未加载。但是,正常的mp4 URL可以使用。

我该如何解决?

class MainActivity : AppCompatActivity() {

    private lateinit var simpleExoPlayer: SimpleExoPlayer

    private val VIDEO_TEST_URL = "www.xxxx.com/chunklist.m3u8"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        initExoPlayer()
    }

    private fun initExoPlayer() {
        simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(this)
        playerView.player = simpleExoPlayer

        val dataSourceFactory = DefaultDataSourceFactory(this, Util.getUserAgent(this, getString(R.string.app_name)))
        val videoSource = ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(Uri.parse(VIDEO_TEST_URL))
        simpleExoPlayer.prepare(videoSource)
        simpleExoPlayer.playWhenReady = true
    }

    override fun onDestroy() {
        if (::simpleExoPlayer.isInitialized) {
            simpleExoPlayer.release()
        }
        super.onDestroy()
    }
}

0 个答案:

没有答案