<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于Android系統(tǒng)的影音播放器開(kāi)發(fā)

          基于Android系統(tǒng)的影音播放器開(kāi)發(fā)

          作者: 時(shí)間:2011-03-30 來(lái)源:網(wǎng)絡(luò) 收藏

          摘要:開(kāi)源移動(dòng)終端操作了一個(gè)。由文件瀏覽器、視頻播放、音頻播放、播放列表管理及歌詞同步顯示等模塊組成,界面采用XML,腳本配置生成。軟件文件測(cè)覽器的方式實(shí)現(xiàn)了媒體庫(kù)的管理,大大方便了用戶的操作。軟件每次啟動(dòng)時(shí)都會(huì)對(duì)儲(chǔ)存設(shè)備進(jìn)行掃描,將掃描到的歌詞文件信惠保存到歌詞數(shù)據(jù)庫(kù)中。對(duì)正在播放的歌曲,根據(jù)歌曲名字檢索歌詞文件,并同步顯示歌詞。在模擬器和OMAP 3530板上對(duì)進(jìn)行了功能測(cè)試與驗(yàn)證。
          關(guān)鍵詞:;播放器;歌詞顯示;OMAP3530

          0 引言
          Android一詞的本義指“機(jī)器人”,同時(shí)也是Google于2007年11月5日宣布的Linux平臺(tái)的開(kāi)源移動(dòng)終端操作的名稱,該平臺(tái)由操作、中間件、用戶界面和應(yīng)用軟件組成,是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。
          隨著科技的不斷發(fā)展,手機(jī)不再只是人們?nèi)粘I畹囊苿?dòng)通信工具,而是一個(gè)多媒體平臺(tái),可提供強(qiáng)大的多媒體功能,越來(lái)越多的人喜歡用手機(jī)聽(tīng)音樂(lè)、看電影。Android系統(tǒng)內(nèi)置的音樂(lè)播放器基于媒體庫(kù)對(duì)歌曲進(jìn)行管理,并且不支持歌詞的同步顯示。對(duì)于部分已經(jīng)習(xí)慣的基于文件瀏覽器形式播放器的用戶,操作起來(lái)會(huì)有所不便。對(duì)于Android手機(jī)操作系統(tǒng),可以充分利用它豐富的可編程擴(kuò)展性,出新的播放器應(yīng)用軟件。

          1 Android平臺(tái)
          Android軟件開(kāi)發(fā)主要涉及到的相關(guān)技術(shù)包括Android SDK(開(kāi)發(fā)插件、調(diào)試工具包等)、Android系統(tǒng)架構(gòu)和Android應(yīng)用程序組件。
          1.1 Android SDK
          Android SDK(Software Development Kit)提供了Android平臺(tái)上使用Java語(yǔ)言進(jìn)行Android應(yīng)用開(kāi)發(fā)的API接口和工具。其中,最重要的工具是Android模擬器和Eclipse的Android開(kāi)發(fā)工其插件,同時(shí)SDK也包含了各種在模擬器上用于調(diào)試、打包和安裝的工具。
          Eclipse IDE的Android開(kāi)發(fā)工具插件(AndroidDevelopment Tools Plugin for the Eclipse IDE,ADT)大大擴(kuò)展了Eclipse集成環(huán)境功能,使得生成和調(diào)試Android應(yīng)用程序既容易又迅速。使用Eclipse,ADT插件可以加快開(kāi)發(fā)Android應(yīng)用程序的速度。
          Android模擬器是在計(jì)算機(jī)上運(yùn)行的一個(gè)虛擬移動(dòng)設(shè)備,可以使用模擬器來(lái)模擬一個(gè)實(shí)際的Android運(yùn)行環(huán)境,來(lái)設(shè)計(jì)、調(diào)試和測(cè)試應(yīng)用程序。
          Dalvik調(diào)試監(jiān)視器服務(wù)(Dalvik Debug MonitorService,DDMS)集成了Dalvik(為Android平臺(tái)定制的虛擬機(jī)(VM)),能夠在模擬器或者設(shè)備上管理進(jìn)程并協(xié)助調(diào)試。DDMS提供進(jìn)程管理,產(chǎn)生跟蹤數(shù)據(jù),觀察堆和線程信息,截取模擬器屏幕畫面,模擬來(lái)電或短信等功能。
          1.2 Android系統(tǒng)架構(gòu)
          Android是一個(gè)專門針對(duì)移動(dòng)設(shè)備的軟件集,它包括一個(gè)操作系統(tǒng),中間件和一些重要的應(yīng)用程序。Android的系統(tǒng)架構(gòu)從上往下依次是應(yīng)用程序、應(yīng)用程序框架和組件、Android運(yùn)行時(shí)庫(kù)和其他庫(kù)、優(yōu)化的Linux內(nèi)核。
          1.3 Android應(yīng)用程序的組件
          手機(jī)的運(yùn)行環(huán)境比較復(fù)雜,一個(gè)程序運(yùn)行時(shí)經(jīng)常會(huì)出現(xiàn)很多的突發(fā)情況,例如,來(lái)電或者短信及電量不足等。這些問(wèn)題在Android中都有解決方案,在Android的應(yīng)用程序中,以下幾個(gè)組件特別重要:
          (1)Activity
          顧名思義,Activity就是活動(dòng)。應(yīng)用程序必須至少包含一個(gè)Activity。Activity提供了一個(gè)虛擬的用戶接口,每一個(gè)Activity都有一個(gè)默認(rèn)的窗口可以用來(lái)顯示用戶界面,一般情況下,它是全屏的窗口。例如,影音播放軟件的每個(gè)用戶界面就是Activity。
          (2)Service
          Service與Activity的主要區(qū)別在于,Service是在后臺(tái)活動(dòng)的,它沒(méi)有用戶界面。典型的應(yīng)用場(chǎng)景是,用戶選擇了一個(gè)播放列表開(kāi)始播放后,離開(kāi)了該用戶界面(Activity),如果仍然希望歌曲不會(huì)暫停,就可以用Service去調(diào)用播放器,而不是在Activity中調(diào)用播放器。
          (3)Intent
          在Android中,每一個(gè)行為都可以抽象為一個(gè)Intent??梢院?jiǎn)單地把Intent理解為一個(gè)包含了數(shù)據(jù)的消息。Intent可以用于啟動(dòng)一個(gè)Act-ivity或者Service,可以用于進(jìn)程間的通信。事實(shí)上,應(yīng)用程序的啟動(dòng)也是通過(guò)Intent實(shí)現(xiàn)的。
          (4)Content providers
          Android平臺(tái)內(nèi)置了一套SQLite數(shù)據(jù)儲(chǔ)存機(jī)制,并包含一系列管理SQLite Database的相關(guān)方法。在應(yīng)用程序中,可以通過(guò)Content prov-iders訪問(wèn)數(shù)據(jù)庫(kù)。每個(gè)Content provider都定義了一系列的方法用于訪問(wèn)它對(duì)應(yīng)的數(shù)據(jù)庫(kù)。應(yīng)用程序在新建數(shù)據(jù)庫(kù)時(shí)也可以定義相應(yīng)的Con-tent provider用于向其他應(yīng)用程序共享數(shù)據(jù)。一般情況下,應(yīng)用程序不直接調(diào)用Content provider定義的函數(shù),而是通過(guò)ContentResolver間接調(diào)用。這樣設(shè)計(jì)的好處是一個(gè)ContentResolver可以訪問(wèn)任何的Content provider,統(tǒng)一了接口。

          2 硬件平臺(tái)
          系統(tǒng)的硬件平臺(tái)采用基于OMAP3530的開(kāi)發(fā)板DevKit8000。美國(guó)TI公司的OMAP3530應(yīng)用處理器集成了600 MHz的ARM Cortex-A8 CPU內(nèi)核和430 MHz的C64x+DSP內(nèi)核,并提供了USB 2.OOTG,SD/MMC和LCD等豐富的外設(shè)接口,適用于各種無(wú)線手持終端應(yīng)用。DevKit8000開(kāi)發(fā)板外接了一個(gè)4.3寸的LCD屏、電阻式觸摸屏和音頻輸入/輸出接口,可以用于對(duì)基于Android系統(tǒng)的影音播放器的開(kāi)發(fā)。
          通過(guò)打補(bǔ)丁包和開(kāi)發(fā)LCD驅(qū)動(dòng)、觸摸屏驅(qū)動(dòng)、按鍵驅(qū)動(dòng)等外設(shè)驅(qū)動(dòng),在DevKit8000開(kāi)發(fā)板上移植了版本為6.2.29的Linux內(nèi)核和版本為1.6的Android系統(tǒng)。


          上一頁(yè) 1 2 3 4 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();