<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 基于A(yíng)ndroid系統的影音播放器開(kāi)發(fā)

基于A(yíng)ndroid系統的影音播放器開(kāi)發(fā)

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

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

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

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

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


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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>