新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于Android系統的影音播放器開發

        基于Android系統的影音播放器開發

        作者: 時間:2011-03-30 來源:網絡 收藏

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

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

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

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


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 马山县| 紫阳县| 湘乡市| 鹿邑县| 天台县| 隆安县| 凤山市| 永嘉县| 荣昌县| 股票| 安徽省| 隆安县| 平山县| 调兵山市| 拉萨市| 施甸县| 宣汉县| 平武县| 珠海市| 齐齐哈尔市| 双牌县| 平湖市| 成安县| 镇康县| 繁昌县| 炉霍县| 卢氏县| 青河县| 仙居县| 子洲县| 郎溪县| 普定县| 桦甸市| 乐业县| 祥云县| 西贡区| 迁西县| 邯郸县| 西青区| 石景山区| 咸宁市|