我正在Android中开发一个应用程序,将所有录制的音频文件通过男声改为女声。
我找到了一种解决方案,可以通过MediaPlayer中的PlaybackParams更改音频文件的音高值。 这是我改变Pitch值的代码:
mediaPlayer =new MediaPlayer();
mediaPlayer.setDataSource(ur);
mediaPlayer.prepare();
PlaybackParams params = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
params = new PlaybackParams();
try {
params.setPitch(Float.parseFloat(1.6f));
}catch (Exception e){
params.setPitch(1.6f)
}
mediaPlayer.setPlaybackParams(params);
}
效果很好,但问题是它仅适用于版本5以上的Android。 有谁知道另一种解决方案吗?