在最低SDK为9的Android项目中使用Google ExoPlayer,可以按照以下步骤进行:
implementation 'com.google.android.exoplayer:exoplayer:2.X.X'
其中,2.X.X是ExoPlayer库的版本号,可以根据需要选择最新的版本。
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
// 初始化ExoPlayer
SimpleExoPlayer player = new SimpleExoPlayer.Builder(context).build();
PlayerView playerView = findViewById(R.id.player_view);
playerView.setPlayer(player);
// 创建媒体数据源
Uri uri = Uri.parse("视频文件的URL或本地路径");
MediaSource mediaSource = new ProgressiveMediaSource.Factory(new DefaultDataSourceFactory(context, "ExoPlayer"))
.createMediaSource(uri);
// 准备播放器
player.prepare(mediaSource);
player.setPlayWhenReady(true);
其中,"视频文件的URL或本地路径"是你要播放的视频文件的URL地址或本地路径。
@Override
protected void onStart() {
super.onStart();
player.setPlayWhenReady(true);
}
@Override
protected void onStop() {
super.onStop();
player.setPlayWhenReady(false);
}
@Override
protected void onDestroy() {
super.onDestroy();
player.release();
}
至此,你已经成功在最低SDK为9的Android项目中使用了Google ExoPlayer来播放视频。
ExoPlayer是一个功能强大的开源媒体播放器,它具有高度可定制性和灵活性,适用于各种视频播放需求。它的优势包括支持多种媒体格式、流畅的播放体验、低延迟、可扩展性等。
推荐的腾讯云相关产品:腾讯云点播(https://cloud.tencent.com/product/vod)是腾讯云提供的一站式音视频点播解决方案,可用于存储、管理和播放视频文件。您可以将ExoPlayer与腾讯云点播服务结合使用,实现更稳定、高效的视频播放体验。
领取专属 10元无门槛券
手把手带您无忧上云