使用 Kotlin 的 Android TV 中的 ExoPlayer

Posted

技术标签:

【中文标题】使用 Kotlin 的 Android TV 中的 ExoPlayer【英文标题】:ExoPlayer in Android TV using Kotlin 【发布时间】:2018-12-27 11:46:27 【问题描述】:

如何使用 ExoPlayer 库流式传输 m3u8 文件并在 android TV 上播放。 我只想构建一个基本的视频播放器来在 Android TV 上播放 m3u8 文件。

我使用的库是这样的:ExoPlayer

【问题讨论】:

【参考方案1】:

使用来自ExoMedia Sample 的 emVideoView.setVideoURI

private VideoView videoView;

private void setupVideoView() 
    // Make sure to use the correct VideoView import
    videoView = (VideoView)findViewById(R.id.video_view);
    videoView.setOnPreparedListener(this);

    //For now we just picked an arbitrary item to play
    videoView.setVideoURI(Uri.parse("https://archive.org/download/Popeye_forPresident/Popeye_forPresident_512kb.mp4"));


@Override
public void onPrepared() 
    //Starts the video playback as soon as it is ready
    videoView.start();

其他参考,SO post。

【讨论】:

以上是关于使用 Kotlin 的 Android TV 中的 ExoPlayer的主要内容,如果未能解决你的问题,请参考以下文章

kotlin android中的setOnLongClickListener

Android Kotlin开发之使用Butterknife注意要点

Android的java代码如何自动转Kotlin

Android TV 开发-->Leanback 中的 VerticalGridView

Android TV 中的 RecyclerView 项目焦点

Kotlin版HelloWorld