android - 设置在 Android MediaPlayer 中播放的歌曲的音调

标签 android media-player pitch

我需要设置在媒体播放器中播放的歌曲的音高。我知道 Sound Pool 有助于设置音高,但我使用 MediaPlayer(因为我也需要混响效果)来播放轨道,我需要设置正在播放的轨道的音高。有人知道吗?

最佳答案

Android 6.0 为MediaPlayer 添加了PlaybackParams。我刚刚在模拟器中对此进行了测试:

String recordingPath = recordingDirectory + File.separator + "music.mp3";
MediaPlayer audioPlayer = MediaPlayer.create(getApplicationContext(), Uri.parse(recordingPath));
audioPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
PlaybackParams params = new PlaybackParams();
params.setPitch(0.75f);
audioPlayer.setPlaybackParams(params);
audioPlayer.start();

关于android - 设置在 Android MediaPlayer 中播放的歌曲的音调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13229245/

相关文章:

iphone - MPMoviePlayerViewController 可以工作,MPMoviePlayerController 不能..为什么?

audio - 如何保持音调变化的动态信号的音量?

android - 在这种情况下我应该如何获取上下文?

android - 如何修复 MediaPlayer.reset 中的 IllegalStateException

android c++ 未定义对 eglGetCurrentContext 的引用

android - Android 内部存储的视频播放最终挂起/崩溃

r - 通过自相关法计算音高误差

java - 使用 Java (Android) 改变音频音高

java - Android Studio 在编译时未检测到支持库

PHP 代码返回错误代码 500。出了什么问题?