zoukankan      html  css  js  c++  java
  • 想做一个Android的MIDI文件播放器APP

    存有超大量的MIDI音乐文件,包括钢琴,古典,乡村,民间,电影,流行,各年代各平台游戏,等等。

    之前的手机 TF 卡,貌似是假冒的闪迪卡,且不是性能很好的款式的仿冒货。存储一万五千多首 MIDI 音乐文件,用自带的音乐播放器打开,每次总是重新索引一遍,非常慢,而且音乐播放器APP有时会被清出内存,再打开时重新启动的。

    除了手机自带的播放器APP,试了其他几款音乐播放器APP,都不支持播放 MIDI 格式。如 VLC 安卓版,按介绍是支持的,实际不支持,对此没有搜索到相关的问题。

    遂想自己实现一个 MIDI 文件播放器的安卓 APP,主要为目录浏览、播放,避免每次启动漫长的文件索引和大的内存消耗,使用 Android SDK 的 MediaPlayer 播放 MIDI 文件。想法很久,未动手。

    在谷歌安卓开发官网看到 MediaPlayer 的“服务器 / 客户端”模式的例子,有 Github 上的对应项目,暂先克隆了下来。

    其它应有的功能,包括下拉通知栏的播放UI;锁屏状态的播放UI;耳机插入、拔出时暂停播放;当其它 APP 播放声音、接听电话时暂停播放,之后恢复播放;响应耳机线按钮等设备;保存文件索引,文件名,大小,修改时间,时长,编码格式,标题,作者,专辑等,避免每次完全重新索引;长按图标出现的小菜单。

    使用 Android SDK 的 MediaPlayer 的话,大概是无法更换 soundfont 的。若有 Android 可用的类似 fluidsynth 的库就方便了。

  • 相关阅读:
    《Hadoop实战》第一章
    找工作必备技能
    范数的深刻解读(转自知乎)
    贝叶斯定理(贝叶斯分类)
    什么是机器学习?
    线性可分 与线性不可分
    正则化和归一化
    过拟合问题是什么?
    CVPR 2016 paper reading (6)
    CVPR 2016 paper reading (3)
  • 原文地址:https://www.cnblogs.com/silvestris/p/14642923.html
Copyright © 2011-2022 走看看