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