设置在Android MediaPlayer中播放的歌曲的音高

设置在Android MediaPlayer中播放的歌曲的音高,android,media-player,pitch,Android,Media Player,Pitch,我需要设置在媒体播放器中播放的歌曲的音高。我知道声音池有助于设置音高,但我使用媒体播放器(因为我也需要混响效果)为了播放曲目,我需要设置正在播放的曲目的音高。有人有任何线索吗?Android 6.0为MediaPlayer添加了PlaybackParams。我刚刚在模拟器中测试了这一点: String recordingPath = recordingDirectory + File.separator + "music.mp3"; MediaPlayer audioPlayer = Media

我需要设置在媒体播放器中播放的歌曲的音高。我知道声音池有助于设置音高,但我使用媒体播放器(因为我也需要混响效果)为了播放曲目,我需要设置正在播放的曲目的音高。有人有任何线索吗?

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 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();

使用媒体播放器无法设置音高。你可以在声音池中设置音高。但我也需要混响效果…即。。我有几个开关来调整效果。。taht包括音高、混响效果、低音增强等。如果我使用声音池,我无法访问混响效果。Hay Sreekant,我也面临同样的问题。你能告诉我你是如何解决这个问题的吗?使用媒体播放器是不可能设置球场的。你可以在声音池中设置音高。但我也需要混响效果…即。。我有几个开关来调整效果。。taht包括音高、混响效果、低音增强等。如果我使用声音池,我无法访问混响效果。Hay Sreekant,我也面临同样的问题。你能告诉我你是如何解决这个问题的吗…?setPitch()中的浮点值如何表示音高的变化?音高值是一个频率比,因此setPitch(.5)会将音高降低一个八度。我使用了本页上的公式从美分转换为频率比:setPitch()中的浮点如何表示音高的变化?音高值是一个频率比,因此setPitch(.5)会将音高降低八度。我使用本页上的公式将美分转换为频率比: