以下是在 Android 中使用 ExoPlayer 的步骤:
一、添加依赖
在项目的 build.gradle
文件中添加 ExoPlayer 的依赖:
implementation 'com.google.android.exoplayer:exoplayer:2.X.X' // 具体版本可根据需求选择
二、创建播放器实例
在你的 Activity 或 Fragment 中创建 ExoPlayer 实例:
SimpleExoPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//...
player = new SimpleExoPlayer.Builder(this).build();
}
三、设置媒体源
可以设置不同类型的媒体源,如网络视频流、本地文件等。以下是设置网络视频流的示例:
String videoUrl = "https://example.com/video.mp4";
MediaItem mediaItem = MediaItem.fromUri(videoUrl);
player.setMediaItem(mediaItem);
四、准备和播放
player.prepare();
player.play();
五、设置播放器视图
通常将播放器与一个视图关联起来,比如 TextureView
或 SurfaceView
:
TextureView textureView = findViewById(R.id.texture_view);
player.setVideoTextureView(textureView);
六、控制播放
可以通过以下方法控制播放:
// 暂停播放
player.pause();
// 继续播放
player.play();
// 跳转到指定位置
long position = 10000; // 毫秒为单位
player.seekTo(position);
七、释放资源
在 Activity 或 Fragment 的 onDestroy
方法中释放播放器资源:
@Override
protected void onDestroy() {
super.onDestroy();
if (player!= null) {
player.release();
player = null;
}
}
通过以上步骤,你就可以在 Android 项目中使用 ExoPlayer 来播放视频或音频内容。在实际应用中,你还可以根据需要进行更多的定制和扩展,如添加播放控制按钮、处理播放错误等。