起首看你要从哪个层面起头写你的音乐播放器。假设想从音频解码的层面来,那么问题就有点复杂了。从解码器起头搞起 - 起首你要选定一个音频解码器,是ffmpeg仍是mplayer仍是libvlc亦或其他。然后呢,就要看那个解码器能否有现成的android移植。
假设有的话好说,拿来用就是,假设没有的话要下载NDK把他移植到android平台上。
那个话题就比力大了,假设题主想要从那方面下口的话,定见找下相关的博客往看。不外话说回来似乎除了mplayer之外别的两个库都有比力便利好用的android移植。
没兴致搞解码器 - 假设题主只想写一个标致好用又耐用的播放器,不想考虑太多底层的工具的话,问题就简单多了,根本都是app层的开发。
起首你要确定你的界面长成个什么样子,是仿一下网易云呢,仍是撸一遍MD的Guide然后本身做呢,归正定见要有个原型图。
假设不会用axure或者sketch或者PS或者GIMP的话,能够间接上纸和笔划。其次呢,你要领会android里面音频是怎么播放出来的。最简单来说,就是MediaPlayer那个类。
利用很简单,文档网上一挠一大把。假设想进一步领会那个类,或者说android是如何处置音频的话,能够看一下 @卢俊的专栏。
然后呢,就是若何文雅的利用那个类播放音频。那里面就会涉及到Service的利用,照旧没什么难度。再然后呢,若何治理你手机上的媒体库。那个处所涉及到ContentProvider或是SQLite,讲android的书或者博客也是一挠一大把。
最初就是若何把你的原型图实现出来了。那里就是UI上面的工具,规划,动画,图片加载等等等等。怎么说,那就是一个播放器的开发构想了。你问我有没得栗子能够举,当然是有的。GitHub - naman14/Timber: Material Design Music Player那个是一个比力超卓的项目,MaterialDesign的一个播放器。