我正在 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。有谁知道另一种解决方案?