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

正文內(nèi)容

基于android平臺(tái)的音樂播放器設(shè)計(jì)與實(shí)現(xiàn)電氣工程及其自動(dòng)化畢業(yè)論文-資料下載頁

2025-06-23 08:31本頁面
  

【正文】 extends Binder { //Service的啟動(dòng)只會(huì)執(zhí)行一次onCreate方法,當(dāng)與Activity綁定,onBind方法得到調(diào)用,返回MyBinder對(duì)象,然后操作MyBinder對(duì)象去播放歌曲和顯示通知欄。}//Service與Activity綁定private binder。//聲明binder對(duì)象//創(chuàng)建一個(gè)ServiceConnection對(duì)象,當(dāng)綁定和解綁Activity時(shí)作為參數(shù)傳入private ServiceConnection conn = new ServiceConnection() { public void onServiceDisconnected(ComponentName name) { } public void onServiceConnected(ComponentName name, IBinder service) { binder = () service。 //調(diào)用Service的onBind方法。 //需要做一些處理,比如更新SeekBar的進(jìn)度顯示 }}。//啟動(dòng)并綁定服務(wù)if (null == binder) { Intent intent = new Intent(this, )。 startService(intent)。 //啟動(dòng)MusicService服務(wù) bindService(intent, conn, BIND_AUTO_CREATE)。 //綁定服務(wù),onServiceConnected得到調(diào)用,給binder對(duì)象賦值。}//停止綁定和停止服務(wù)unbindService(conn)。 //解除綁定Intent intent = new Intent(, )。stopService(intent)。 //停止服務(wù)當(dāng)服務(wù)啟動(dòng)并綁定好之后,就只需要操縱binder對(duì)象,所以在binder類中定義播放和控制的代碼。下面說明歌曲的播放代碼思路:()。 //播放歌曲前先前置()。//聲音大小隨手機(jī)的設(shè)置變化musicUri = (())。//根據(jù)路徑轉(zhuǎn)換成URI對(duì)象(, musicUri)。//添加播放的歌曲 ()。 //準(zhǔn)備播放(preparedListener)。//當(dāng)準(zhǔn)備完畢后播放(listener)。 //當(dāng)播放完畢后處理其他邏輯代碼,比如下一首播放OnPreparedListener preparedListener = new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { ()。// 開始播放歌曲 }}。OnCompletionListener listener = new OnCompletionListener() { public void onCompletion(MediaPlayer mp) { //下一首,還是單曲循環(huán),等等邏輯代碼的處理 }}。//播放其他操作()。 //暫停播放()。 //暫停繼續(xù)播放(progress)。 //改變播放歌曲的進(jìn)度//關(guān)閉服務(wù),必須釋放MediaPlayer所占的資源if (()) { ()。//停止播放}()。//釋放資源進(jìn)度條的同步更新,使用了Handler,每隔1s中調(diào)用一次binder中所定義的獲得SeekBar進(jìn)度的方法。SeekBar進(jìn)度的公式如下:seekProgress = () * 100 / musicLength。musicLength = ()。(seekProgress)。就同步更新進(jìn)度條了。SeekBar注冊(cè)O(shè)nSeekBarChangeListener監(jiān)聽器,重寫的onStopTrackingTouch方法里,傳入?yún)?shù)seekProgress,執(zhí)行下面語句 (seekProgress * musicLength / 100)。 //通過binder對(duì)象調(diào)用當(dāng)拖拽SeekBar就改變播放歌曲的進(jìn)度。當(dāng)歌曲播放完成后,只需要改變索引位置,放入新的Music對(duì)象的URI,重復(fù)執(zhí)行播放歌曲的流程。第5章 播放器運(yùn)行測(cè)試為了方便截圖演示,本次測(cè)試在480*800分辨率,Android ,測(cè)試效果如下:1.掃描歌曲效果圖:圖51為一鍵掃描效果圖,圖52為自定義掃描完成后的效果圖,當(dāng)歌曲很多情況下,是需要花費(fèi)一定時(shí)間的,但不會(huì)讓手機(jī)卡住。 圖51 一鍵掃描完成圖52 自定義掃描完成2. 掃描完成后,本地歌曲列表顯示界面如圖53所示。點(diǎn)擊紅心按鈕,添加或者移除最愛歌曲,點(diǎn)擊加號(hào)按鈕,添加歌曲到播放列表中。圖53 本地歌曲列表3. 播放歌曲顯示的界面如圖54所示,歌詞同步顯示,SeekBar同步更新進(jìn)度,上下拖拽歌詞,同步改變播放進(jìn)度。拖拽SeekBar,改變播放進(jìn)度和歌詞顯示。圖54 播放歌曲界面參考文獻(xiàn)[1] 李剛. 瘋狂Android講義[M]. 北京:電子工業(yè)出版社,2011.[2] 李剛. 瘋狂Java講義[M].北京:電子工業(yè)出版社,2012.[3] 吳亞峰. Android應(yīng)用案例開發(fā)大全[M]. 北京:人民郵電出版社,2011.[4] 苗忠良,宛斌,等. Android多媒體編程從初學(xué)到精通[M].北京:電子工業(yè)出版社,2011.[5] 許正華. 程序員的創(chuàng)新修煉[J]. 程序員, (5):8285.[6] 肖梓航. Android軟件安全開發(fā)實(shí)踐[J]. 程序員, 201209(9):8285.[7] 王哲. Android敏捷開發(fā)指南[J]. 程序員, 201209(9):8689.[8] 莊明浩. 移動(dòng)互聯(lián)網(wǎng)創(chuàng)業(yè)路向何方?[J]. 程序員, 201210(10):3235.[9] Abel Avram. Android [EB/OL].[20100531]. [10] [J/OL].[20100123]. 致 謝巢湖學(xué)院本科學(xué)生畢業(yè)論文(設(shè)計(jì))指導(dǎo)教師評(píng)閱表內(nèi)容包括:學(xué)生寫作態(tài)度、科研作風(fēng),論文選題的理論意義和實(shí)踐價(jià)值,論據(jù)是否充分、可靠,掌握基礎(chǔ)理論、專門知識(shí)、研究方法和技能的水平,寫作的邏輯性、技巧及其他優(yōu)缺點(diǎn)。成績(jī):指導(dǎo)教師簽名:       年  月  日 巢湖學(xué)院本科學(xué)生畢業(yè)論文(設(shè)計(jì))綜合評(píng)定意見表答辯委員會(huì)評(píng)定意見 終評(píng)成績(jī):答辯委員會(huì)主席簽名:        年  月  日院系意見 院長(zhǎng)(主任)簽名:       年  月  日 
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1