导航菜单

软件工程/多媒体与传感器
课程进度 50% · 第6/11章6/11章 · 标签 1/2
1

图片加载(Glide)

Glide 是 Google 官方推荐的图片加载库,支持图片缓存、缩略图、GIF 播放等特性。

java
1
// 基本使用
2
Glide.with(context)
3
.load(url)
4
.placeholder(R.drawable.placeholder)
5
.error(R.drawable.error)
6
.into(imageView);
7
 
8
// 圆形裁剪
9
Glide.with(context)
10
.load(url)
11
.circleCrop()
12
.into(imageView);
13
 
14
// 指定尺寸
15
Glide.with(context)
16
.load(url)
17
.override(300, 200)
18
.into(imageView);

📖Glide 需要添加依赖:implementation 'com.github.bumptech.glide:glide:4.15.1'

2

音频播放(MediaPlayer)

MediaPlayer 支持播放本地和网络音频文件,支持播放控制与状态管理。

java
1
// 创建并启动播放
2
MediaPlayer player = MediaPlayer.create(context, R.raw.music);
3
player.start();
4
 
5
// 暂停
6
player.pause();
7
 
8
// 停止并释放资源
9
player.stop();
10
player.release();
11
player = null;
12
 
13
// 播放网络音频
14
MediaPlayer networkPlayer = new MediaPlayer();
15
networkPlayer.setDataSource("https://example.com/audio.mp3");
16
networkPlayer.prepareAsync();
17
networkPlayer.setOnPreparedListener(MediaPlayer::start);

MediaPlayer 生命周期

  • Idle —— 初始状态或 reset() 后
  • Initialized —— setDataSource() 后
  • Preparing —— prepareAsync() 异步准备中
  • Prepared —— 准备完成,可调用 start()
  • Started —— 正在播放
  • Paused —— 暂停
  • Stopped —— 停止
  • End —— 播放完成