Android 相当于 iOS 的 AVMIDIPlayer?

Posted

技术标签:

【中文标题】Android 相当于 iOS 的 AVMIDIPlayer?【英文标题】:Android equivalent of iOS's AVMIDIPlayer? 【发布时间】:2020-08-24 13:58:39 【问题描述】:

祝你好运!我一直在做一个原型,我需要播放一个 MIDI 文件并不时更改播放速率。我首先在 ios 中使用它的 AVMIDIPlayer 进行了尝试,并且效果相对较好。现在我正在尝试使用 android 的 MediaPlayer,这是我更改速率的代码:

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

速率确实像我预期的那样发生了变化,但与此同时,音质变得非常糟糕。我想知道,这是在Android中执行此操作的正确方法吗?如果是这样,我犯了什么错误?如果没有,有什么更好的方法?

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

【问题讨论】:

【参考方案1】:

查看Android MIDI Library。它有点冗长,但可以让你做各种事情。

【讨论】:

以上是关于Android 相当于 iOS 的 AVMIDIPlayer?的主要内容,如果未能解决你的问题,请参考以下文章

Android 相当于 iOS 的 AVMIDIPlayer?

iOS 中是不是有相当于 Android 旋转矢量的功能?

iOS中是不是有任何相当于Android的服务?

是否有相当于 android 的音轨的 iOS?

Android 相当于 iOS 中的 NSUserDefaults

iOS 相当于 Android 片段/布局