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