1.背景
? ? 在MusicActivity ,MusicService 和MusicNotification 中,BroadcastReceiver 起著至關重要的作用。BroadcastReceiver 存在于 MusicActivity 和 MusicService 中 ,是兩者溝通的橋梁,是整個App的核心功能。MusicSerice 有著控制音樂,后臺播放的作用,MusicActivity 有著前臺顯示當前歌曲的信息和當前的歌詞信息等,同時還顯示當前的進度,剩余時間等。而MusicNotification ,在應用在后臺運行的時候,可以顯示當前歌曲信息。三者之間的通信,以MusicService為核心,銜接著三者之間的通信。
2.BoradCastReceiver功能實現回顧
? ?(1)圖解
? ?
? ? ? ?(2)實現步驟:
? ? ? ? ? ? ? ? 1)首先在實現BroadCastReceiver接口,實現OnReceiver() 方法
? ? ? ? ? ? ? ? 2)其次創建 BoradCastReceiver 對象,并添加IntentFilier的Action?xxx
? ? ? ? ? ? ? ? 3)在者注冊 BroadCastReceiver, registerReceiver ()?
? ? ? ? ? ? ? ? 4)不使用的時候,解除注冊 unRegisterReceiver()?
? ? ? (3)使用步驟
? ? ? ? ? ? ? ? 1)創建Intent 對象
? ? ? ? ? ? ? ? 2)添加BoradCastReceiver 中 IntentFiliter 的 Actionxxx
? ? ? ? ? ? ? ? 3)給intent對象 put參數
? ? ? ? ? ? ? ? 4)sendBroadCast(intent)
3.MusicService 和 MusicNotification 回顧
? ?(1)圖解
?
? ? (2)說明
? ? ? ? ? ? ?MusicNotification 的初始化 ,更新, 修改 均在MusicService 中實現,包括MusicActivity 更改歌曲信息,更新到通知欄,均在MusicService中調用實現。而MusicNotification 對 音樂的控制 通過 BroadcastReceiver實現,具體過程見 :??
# [Android實戰 - 音心播放器 (通知實現音樂的播放/暫停/下一曲控制)](http://blog.csdn.net/lablenet/article/details/50323249)
#
4.MusicActivity , MusicNotification ,MusicService?
? ?(1)圖解

? ? (2)說明
?? ? ? ? ? ? ??[點擊查看原](http://img.blog.csdn.net/20151216151717257)圖
? ? ? ? ? ? ? ?1) 基本過程:當點擊播放的時候,發送廣播到MusicService ,MusicSrvice接受廣播取得參數,對其進行控 制, 1)播放當前音樂 ;2)更新通知欄;3)發送廣播給MusicActivity,更新MusicActivity界面狀態;
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ?2)Notification 控制播放 (實際上和上面一樣)
? ? ? ? ? ? ? ??基本過程:當點擊播放的時候,發送廣播到MusicService ,MusicSrvice接受廣播取得參數,對其進行控 制, 1)播放當前音樂 ;2)更新通知欄;3)發送廣播給MusicActivity,更新MusicActivity界面狀態;
5.總結
? ? 在學習使用過程中,其實BoradCastReceiver 是可以靜態實現,即在 AndroidManfest.xml 中進行配置的,這個使用了動態注冊的方式實現。在這里理解清楚 整個控制流程尤為重要,在自己做的過程中,沒有去想,而直接去做了,實在不應該。以后要多用圖來理解每個過程。
- 前言
- Android實戰 - 音心音樂播放器 (開啟篇)
- Android實戰 - 音心音樂播發器 (主界面實現)
- Android實戰 - 音心播放器 (Music Service 實現)
- Android實戰 - 音心播放器 (通知實現音樂的播放/暫停/下一曲控制)
- Android實戰 - 音心播發器 (MusicService ,Notification, MainActivity 總結)
- Android實戰 - 音心播放器 (MusicActivity-音樂播放頁面界面實現)
- Android實戰 - 音心播放器 (MusciActivity-專輯圖片獲得,基本控制實現)
- Android實戰 - 音心播放器(MusicActivity - 歌詞實現)
- Android實戰 - 音心播放器 (MusicActivity - 倒計時 ,進度條實現)
- Android實戰 - 音心播放器 (MusicActivity ,MusicNotification,MusicService總結)
- Android實戰 - 音心播放器 (MusicListActivity - 分類信息界面實現)
- Android實戰 - 音心播放器 (MusicListActivity - 音樂播放和MainActivity的一個問題)
- Android實戰 - 音心播放器 (啟動頁與社交分享(ShareSDK))
- Android實戰 - 音心播放器 (優化Service退出,按兩下退出應用實現)
- Android實戰 - 音心播放器 (項目總結,應用打包發布)