如何更改音频文件的音高值

时间:2017-08-21 17:46:44

标签: android audio media-player media pitch-shifting

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

0 个答案:

没有答案