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。有点冗长,但是可以让您做各种各样的事情。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...