3月份信心满满的裸辞,在家玩了一段时间,看了看C++,最近出来找工作,发现工作挺不好找,面试机会都很少,老天又给了我一段时间休息。我比较爱听音乐,很久以前写了一个播放器,用的广播和回调,觉得性能不太好,现在有时间了干脆重写一下,还好旧的代码还在,不然基础代码又得重写。本地音乐播放器,主要的是前台 和 后端的通信,大概有以下几种方式:
1. 广播,这种demoApp用的都是这种形式,当初培训的时候老师也是这么讲的
2. aidl 主流的音乐app应该都是用的这种形式,系统源码带的示例也是用的这种方式。
3. 5.0后新出的MediaController 和 MediaSession的使用
在support-v4:23.2中给了MediaControllerCompt 和 MediaSessionCompt等几个兼容类,考虑到是比较新的方式,打算就采用这种方式写一个,听说用MediaBrowserServiceCompat 和 MediaBrowserCompat,可以很方便的在多个设备操控你的音乐播放,例如用wear连接你的手机,当手机播放音乐的时候,也可也通过wear来控制,很酷炫吧。