既然midi API在Android Marshmellow中可用,我们可以将事件直接发送到内置合成器吗?
MidiManager m = (MidiManager)getSystemService(Context.MIDI_SERVICE);
MidiDeviceInfo[] infos = m.getDevices();
对我来说,此代码在运行Android 6.0.1的Nexus 6上返回0个设备。我期待至少内置的Synth可用。
我添加了
<uses-feature android:name="android.software.midi" android:required="true"/>
到AndroidManifest.xml,但没有做任何Gradle更改。
getPackageManager().hasSystemFeature(PackageManager.FEATURE_MIDI)
是真的。