ExoPlayer:如何播放http直播?

eri*_*eri 5 android video-streaming exoplayer

我想在我的 Android 应用程序中使用 ExoPlayer 库来播放实时流媒体视频。

我正在浏览 exoplayer 网站和文档以及 Github 页面,但我对这些解释并不满意。

任何人都可以给我提示如何通过 ExoPlayer 播放 http 直播流视频?

提前致谢。

Vik*_*rma 0

您可以使用 exomedia exomedia库,该库使用 exoplayer。这个库使用起来非常简单。只需在你的 gradle 文件中添加以下依赖项

repositories {
    jcenter();
}

dependencies {
    compile 'com.devbrackets.android:exomedia:3.0.5'
}
Run Code Online (Sandbox Code Playgroud)

并在你的布局文件中

<com.devbrackets.android.exomedia.ui.widget.EMVideoView
    android:id="@+id/video_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    EMVideoView:useDefaultControls="true"/>
Run Code Online (Sandbox Code Playgroud)

现在您可以在主要活动中使用 EMVideoView 作为

public class MainActivity extends AppCompatActivity implements OnPreparedListener{
    EMVideoView emPlayer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        playVideo();
    }


    private void playVideo() {
        emPlayer = (EMVideoView)findViewById(R.id.video_view);
        emPlayer.setOnPreparedListener(this);

        emPlayer.setVideoURI(Uri.parse("your http url"));
    }

    @Override
    public void onPrepared() {
        emPlayer.start();
        Log.v("TAG","video is playing");
    }
}
Run Code Online (Sandbox Code Playgroud)