Android是否等效于iOS的AVMIDIPlayer?

问题描述

G'day!我一直在做一个原型,需要播放MIDI文件并不时更改播放速率。我首先在其AVMIDIPlayer的iOS中进行了尝试,并且效果相对较好。现在,我正在使用Android的MediaPlayer进行尝试,这是更改速率的代码

    public void speedUp(View view) {
        params.setPitch(1.0f);
        params.setSpeed(1.8f);
        player.setPlaybackParams(params);
    }

速度确实发生了预期的变化,但与此同时,声音质量变得令人恐惧。我想知道,这是在Android中执行此操作的正确方法吗?如果是这样,我犯了什么错误?如果没有,有什么更好的方法吗?

经过研究,我将得出结论,Android没有正式的MIDI音序器。这是正确的吗?

解决方法

签出Android MIDI Library。有点冗长,但是可以让您做各种各样的事情。