我正在 Android 中开发一个简单的应用程序,可以进行 MIDI 播放,这很好。 我想知道是否可以使用 android/java 内置 API 启用/禁用 MIDI channel ,如果可以,如何实现?我正在努力实现此功能。
我在网上发现java包“javax.sound(.midi)”包含在早期版本的android系统中,但后来被删除了。我似乎无法在互联网上找到任何提供我需要的功能的库。 我遇到的一个库允许我在 MIDI 中添加和删除轨道,但轨道与 channel 不同。
我有一个 MediaPlayer 对象,将 midi 文件设置为数据源,并且它确实播放该文件,但我真的想实现一个功能来启用/禁用 16 个标准 midi channel 中的任何一个。它不需要是实时的,只要不需要服务器端,任何解决方案都是可以接受的。就像如果我需要修改现有的 MIDI 文件,将其写入磁盘并重新启动播放,这不是问题。任何建议/经验:\!?
谢谢
最佳答案
这个库可以满足您的要求:https://code.google.com/p/android-midi-lib/
读取文件。迭代每个轨道中的事件,检查事件的 channel ,删除指定 channel 上的事件。把它写出来。播放。高兴吧。
关于java - 在 android (java) 中启用/禁用 MIDI channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15145237/