在 Android 上调节音频速度可以使用以下几种方式:
1. 使用 MediaPlayer API:
- 通过调用 `setPlaybackParams()` 方法可以设置播放速度。
- 示例代码:
```java
MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.audio_file);
PlaybackParams params = new PlaybackParams();
params.setSpeed(1.5f); // 设置播放速度为 1.5 倍
mediaPlayer.setPlaybackParams(params);
mediaPlayer.start();
```
2. 使用 ExoPlayer:
- ExoPlayer 是 Google 推荐的 Android 音频/视频播放器。
- 通过 `setPlaybackParameters()` 方法可以设置播放速度。
- 示例代码:
```java
SimpleExoPlayer player = new SimpleExoPlayer.Builder(context).build();
PlaybackParameters parameters = new PlaybackParameters(1.5f); // 设置播放速度为 1.5 倍
player.setPlaybackParameters(parameters);
player.prepare(mediaSource);
player.play();
```
3. 使用 SoundPool API:
- SoundPool 适用于播放短音频片段。
- 通过调整 `SoundPool.play()` 方法中的 `rate` 参数可以设置播放速度。
- 示例代码:
```java
SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
int soundId = soundPool.load(context, R.raw.audio_file, 1);
soundPool.play(soundId, 1.0f, 1.0f, 0, 0, 1.5f); // 设置播放速度为 1.5 倍
```
4. 使用第三方库:
- 一些第三方库如 [ExoPlayer](https://github.com/google/ExoPlayer) 和 [ffmpeg-android](https://github.com/WritingMinds/ffmpeg-android) 提供了更丰富的音频操作功能,包括调速。
以上就是 Android 上调节音频速度的几种常见方式。具体选择哪种方式取决于您的需求和所使用的播放器。