freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式基于android的音樂(lè)播放器設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-09-01 15:53本頁(yè)面
  

【正文】 20 參考文獻(xiàn) [1] 張孝祥著. java就業(yè)培訓(xùn)教程 [M].北京 :清華大學(xué)出版社, 2020. [2] 余志龍編著. Google Android SDK開(kāi)發(fā)范例大全 [M].北京 :人民郵電出版社, 202071. [3] E2ECloud工作室著.深入淺出 Google Android[M].北京 :人民郵電出版社, 2020081. [4] 靳巖 姚尚朗著. Google Android 開(kāi)發(fā)入門與實(shí)戰(zhàn) [M].北京 :清華大學(xué)出版社,20200701. [5] 高昂著.支持動(dòng)態(tài)語(yǔ)言的 Android平臺(tái) [M].北京 :人民郵電出版社, 20200507. [6] . 20200410. [7] JavaEye論壇. 20200415. 。還有 剛開(kāi)始的時(shí)候猶豫因?yàn)橐恍┦虑榈脑蛏偕狭藥状握n,從而對(duì)于跳轉(zhuǎn)頁(yè)面這個(gè)功能在 Android 中的實(shí)現(xiàn)不太明白,但是通過(guò)這次項(xiàng)目的編寫,我知道怎么通過(guò)意圖 intent 內(nèi)部的類進(jìn)行多頁(yè)面之 Activity 問(wèn)題的跳轉(zhuǎn)和數(shù)據(jù)傳遞。 在一開(kāi)始我并不知道怎么去實(shí)現(xiàn)音樂(lè)后臺(tái)播放功能,但是接觸了 service 后我知道,將 playmusic 中用到的啟動(dòng)暫停等按鈕在控制音樂(lè)播放器功能的按鈕的 事件放在service中然后通過(guò)外在類調(diào)用其 start、 stop等一些方法進(jìn)行音樂(lè)的停止播放功能。 注冊(cè)完廣播類之后 我們就要在 Service 寫光廣播的接收類 protected BroadcastReceiver appWidgetReceiver = new BroadcastReceiver() { Override public void onReceive(Context context, Intent intent) {?? } String action= ()。 ()。 ()。 AppWidget 的實(shí)現(xiàn) Appwidget 布局頁(yè)面 實(shí)現(xiàn)如圖所示的布局效果 布局文件 寫完布局文件定義 appWidgetProvideinfo 的元數(shù)據(jù),需要定義為 XML 文件, 一般在 res/下面新建個(gè) xml 目錄,然后新建 主要有以下屬性 updatePeriodMills 為執(zhí)行更新時(shí)間, 以后默認(rèn)好像要半小時(shí) (測(cè)試下基本不能 時(shí)時(shí)更新) android:previewImage=drawable/preview和 android:resizeMode 以上才能使用 定義顯示圖標(biāo) android:initialLayout=layout/example_appwidget 為該 App Widget頁(yè)面顯示的內(nèi)容 18 AppWidget 類的創(chuàng)建 定義一個(gè) AppWidgetProvider 得子類在 manfiest 中注冊(cè) AppWidget App Widget 是通過(guò)廣播機(jī)制進(jìn)行傳播的 eiver android:name 定義的 AppWidgetProvider 類 action android:name 因?yàn)橥ㄟ^(guò)廣播機(jī)制實(shí)現(xiàn),所以 默認(rèn)的 action 不能變,主要有 android:resource 調(diào)用一個(gè) appWidget 之后我們要去重寫父類的幾個(gè)方法 public void onReceive(Context context, Intent intent) {? } onReceive 方法就是接受系統(tǒng)相應(yīng)的廣播 public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {?? } onUpdate( )就是當(dāng)我們點(diǎn)擊桌面的 appwidget 的控件時(shí) 調(diào)用的相應(yīng)的方法 寫完了這些我們就要在 Service 中去注冊(cè)相應(yīng)的廣播接受 去控制當(dāng)前的音樂(lè)播放 首先要在 Service 中的 oncreat 方法中注冊(cè)相應(yīng)的廣播 //注冊(cè) appwidgetn 廣播 IntentFilter filter1 = new IntentFilter()。 菜單功能的實(shí)現(xiàn) activity 重寫父類的方法 onCreateOptionsMenu() onCreateOptionsMenu 中添加各種按鈕 17 (, 所在組的 ID + 1, 菜單項(xiàng)的 ID 5, 在菜單欄的順序 刷新曲庫(kù) 菜單項(xiàng)的名字 ).setIcon()。 Notification 功能的實(shí)現(xiàn) 創(chuàng)建 MyNotification 這個(gè)類 該類的主要功能就是現(xiàn)實(shí)通知欄及通知欄狀態(tài)的信息 首先要準(zhǔn)備 notifation 頁(yè)面的布局文件 然后在那個(gè)類里吧布局裝載進(jìn)去 // 指定這個(gè)通知的布局文件 RemoteViews remoteViews = new RemoteViews((), )。 sendBroadcast(i)。 (cmd, )。 } 播放列表頁(yè)面的實(shí)現(xiàn) 適配器的創(chuàng)建 第一個(gè)適配器 MusicInfoAdapter() 在做適配器之前需要準(zhǔn)備 item 的布局文件 其次是 ViewHolder 類的創(chuàng)建 靜態(tài)類中的對(duì)象只會(huì)掉用一次 所以我們布局中的 ImageView 和 TextView 等控件要在靜態(tài)類中創(chuàng)建。 15 sendBroadcast(i)。 (cmd, cmd)。 Intent i = new Intent()。amp。 private InfoUpdateReceiver doInfoUpdate。 } 寫發(fā)送廣播 (前歌曲的信息及狀態(tài) )的一些方法 // 發(fā)送更新的播放狀態(tài) private void updateStatus(){? } // 發(fā)送更新的歌曲信息 private void updateInfo(){? } // 發(fā)送跟新的播放時(shí)間 private void updateTime() {? } 播放控制代碼的編寫 Init()方法主要是 初始話音樂(lè)數(shù)據(jù) 14 其次就是在廣播里面調(diào)用相應(yīng)的方法 Play( ) pause( ) previce( )next( ) 最后注意 :在 manifest 中注冊(cè) service service android:name=./service 主頁(yè)面的代碼實(shí)現(xiàn) 初始化頁(yè)面的一些基本控件 寫 3個(gè)廣播接收的 BroadcastReceiver 分別接收當(dāng)前歌曲的信息 狀態(tài) 以及播放時(shí)間 private StatusUpdateReceiver doStatusUpdate。 ()。 registerReceiver(doCommand, filter)。 IntentFilter filter = new IntentFilter()。 在 onCreant 里注冊(cè)廣播 // 注冊(cè) Receiver可以 XML 注冊(cè),也可以代碼注冊(cè)。 public static final String UPDATE_TIME = 。//停止?fàn)顟B(tài) 注冊(cè)廣播接收 以及定義廣播的 action public static final String MUSIC_CONTROL = 。//播放狀態(tài) public static final int STATUS_PAUSED = 1。//移動(dòng)到某一播放位置 public static final int CMD_JUMP = 7。//下一首 public static final int CMD_PREV = 5。//暫停 public static final int CMD_RESUME =3。//默認(rèn) public static final int CMD_START = 0。 系統(tǒng)功能結(jié)構(gòu)圖 根據(jù)上述需求分析,本 Android 版音樂(lè)播放器可分為一下幾個(gè)模塊 : 圖 播放器基本功能 播放暫停停止音量控制下載歌曲歌曲列表播放文件退出8 圖 播放清單列表 圖 系統(tǒng)流程圖
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1