存有超大量的MIDI音乐文件,包括钢琴,古典,乡村,流行,各年代各平台游戏,等等。
之前的手机 TF 卡,貌似是假冒的闪迪卡,且不是性能很好的款式的仿冒货。存储一万多首 MIDI 音乐文件,用自带的音乐播放器打开,每次总是重新索引一遍,非常慢,而音乐播放器APP有时会被清出内存,再打开是重新启动的。
除了手机自带的播放器APP,试了其他几款音乐播放器APP,都不支持播放 MIDI 格式。如 VLC 安卓版,按介绍是支持的,实际不支持,对此没有搜索到相关的问题。
遂想自己实现一个 MIDI 文件播放器的安卓 APP,主要为目录浏览、播放,避免每次启动漫长的文件索引和大的内存消耗,使用 Android SDK 的 MediaPlayer 播放 MIDI 文件。想法很久,未动手。
在谷歌安卓开发官网看到 MediaPlayer 的“服务器 / 客户端”模式的例子,有 Github 上的对应项目,暂先克隆了下来。
其它应有的功能,包括下拉通知栏的播放状态、UI;锁屏状态的播放界面;当耳机插入、拔出时暂停播放;当其它 APP 播放声音、接听电话时暂停播放,之后恢复播放;保存文件索引,文件名,大小,时长,编码格式,标题,作者,专辑等,避免每次完全重新索引;长按图标出现的小菜单。