




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第6章音頻與視頻6.1使用進度條6.2文件管理器6.3播放音頻6.4播放視頻6.5綜合案例6.6實訓(xùn)本章小結(jié)
6.1使用進度條
任務(wù)目標(biāo)設(shè)計一個進度條界面,使該界面可以顯示進度條及其進度。進度條界面運行效果如圖6-1-1所示。圖6-1-1進度條界面運行效果圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex6_1_1,其它默認(rèn)設(shè)置。
步驟2:在項目文件結(jié)構(gòu)窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:修改MainActivity.java文件。
案例分析
1.?activity_main.xml清單分析
2.?MainActivity.java清單分析
相關(guān)知識
ProgressBar進度條控件用于顯示應(yīng)用的進度,例如,當(dāng)一個應(yīng)用在后臺執(zhí)行時,前臺界面就不會有什么信息,這種情況下用戶根本不知道該應(yīng)用程序是否在執(zhí)行,也不知道執(zhí)行進度如何,是否遇到異常錯誤而終止等。此時使用進度條控件來提示用戶后臺程序執(zhí)行進度十分必要,對于界面的友好性也是非常重要的。
Android系統(tǒng)庫中提供了兩種進度條樣式,長形進度條和圓形進度條。ProgressBar常用的XML屬性和方法如表6-1-1所示。
6.2文件管理器
任務(wù)目標(biāo)設(shè)計一個文件管理器,能夠?qū)崿F(xiàn)對文件的管理。文件管理器運行效果如圖6-2-1所示。圖6-2-1文件管理器運行效果圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex6_2_1,其它默認(rèn)設(shè)置。
步驟2:在項目文件結(jié)構(gòu)窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:在項目文件結(jié)構(gòu)窗口進入res|layout目錄,右鍵單擊layout,選擇【New】|【XML】|【LayoutXMLFile】新建一個名稱為item_file_explorer.xml的文件。
步驟4:修改MainActivity.java文件。
案例分析
1.?activity_main.xml清單分析
2.?item_file_explorer.xml清單分析
3.?MainActivity.java清單分析
相關(guān)知識
Android系統(tǒng)對SD卡的支持解決了內(nèi)部存儲空間小與存儲文件大的矛盾,作為外部存儲的主要設(shè)備,Android系統(tǒng)中提供了很多方法用于支持SD卡的便捷訪問,訪問方式不同于內(nèi)部存儲,使用SD卡不用設(shè)置文件訪問權(quán)限,不能設(shè)置訪問模式。
Android系統(tǒng)對資源文件的存儲只是對原始格式文件和XML文件的訪問,原始格式文件可以是任何格式,例如視頻格式文件、音頻格式文件、圖像文件和數(shù)據(jù)文件等,在應(yīng)用程序編譯和打包時,/res/raw目錄下的所有文件都會保留原有格式不變。/res/xml目錄下的XML文件,一般用來保存格式化的數(shù)據(jù),在應(yīng)用程序編譯和打包時會將XML文件轉(zhuǎn)換為高效的二進制格式,應(yīng)用程序運行時會以特殊的方式進行訪問。
讀取原始格式文件,一般通過調(diào)用getResource()函數(shù)獲得資源對象Resources,然后通過調(diào)用資源對象的openRawResource()函數(shù),以二進制流的形式打開指定的原始格式文件,在讀取文件結(jié)束后,調(diào)用close()函數(shù)關(guān)閉文件流。
讀取XML格式文件,一般通過調(diào)用資源對象Resources的getXml()函數(shù),獲取到XML解析器XmlPullParser,XmlPullParser是Android平臺標(biāo)準(zhǔn)的XML解析器,XmlPullParser類實現(xiàn)了操作XML文件常用的方法。
6.3播放音頻
任務(wù)目標(biāo)設(shè)計一個音頻播放界面,可以獲取本地音頻并播放。播放音頻運行效果如圖6-3-1所示。圖6-3-1播放音頻運行效果圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex6_3_1,其它默認(rèn)設(shè)置。
步驟2:在項目文件結(jié)構(gòu)窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:在項目文件結(jié)構(gòu)窗口進入res|layout目錄,右鍵單擊layout,選擇【New】|【XML】|【LayoutXMLFile】新建一個名稱為item_local_music.xml的文件。
步驟4:修改MainActivity.java文件。
步驟5:在項目文件結(jié)構(gòu)窗口進入java|com.example.Ex63目錄,右鍵單擊com.example.ex6_3_1,選擇【New】|【JavaClass】,打開【CreateNewClass】界面,新建【Name】設(shè)置為LocalMusicAdapter,【Kind】選用默認(rèn)設(shè)置為【Class】,最后單擊【OK】完成新的類的創(chuàng)建。
步驟6:在項目文件結(jié)構(gòu)窗口進入java|com.example.Ex63目錄,右鍵單擊com.example.Ex6_3_1,選擇【New】|【JavaClass】,打開【CreateNewClass】界面,新建【Name】設(shè)置為LocalMusicBean,【Kind】選用默認(rèn)設(shè)置為【Class】,最后單擊【OK】完成新的類的創(chuàng)建。
案例分析
1.?activity_main.xml清單分析
2.?item_local_music.xml清單分析
3.?MainActivity.java清單分析
4.?LocalMusicAdapter.java清單分析
5.?LocalMusicBean.java清單分析
相關(guān)知識
對播放音頻/視頻文件和流的控制是通過一個狀態(tài)機來管理的,MediaPlayer類中的常用方法如表6-3-1所示。
6.4播放視頻
任務(wù)目標(biāo)設(shè)計一個界面,可以在該界面上進行視頻播放。播放視頻界面運行效果如圖6-4-1所示。圖6-4-1播放視頻界面運行效果圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex6_4_1,其它默認(rèn)設(shè)置。
步驟2:在項目文件結(jié)構(gòu)窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:在項目文件結(jié)構(gòu)窗口進入res|layout目錄,右鍵單擊layout,選擇【New】|【XML】|【LayoutXMLFile】新建一個名稱為item_mainlv.xml的文件。
步驟4:修改MainActivity.java文件。
步驟5:在項目文件結(jié)構(gòu)窗口進入java|com.example.ex6_4_1目錄,右鍵單擊com.example.ex6_4_1,選擇【New】|【JavaClass】,打開【CreateNewClass】界面,新建【Name】設(shè)置為VideoAdapter,【Kind】選用默認(rèn)設(shè)置為【Class】,最后單擊【OK】完成新的類的創(chuàng)建。
案例分析
1.?activity_main.xml清單分析
2.?item_mainlv.xml清單分析
3.?MainActivity.java清單分析
4.?VideoAdapter.java清單分析
相關(guān)知識
在Android系統(tǒng)中,經(jīng)常使用android.widget包中的視頻視圖類VideoView播放視頻文件。VideoView類可以從不同的來源讀取視頻,計算和維護視頻的畫面尺寸,使其適應(yīng)于任何管理器,并提供一些諸如縮放、著色之類的顯示選項。VideoView對象常用方法如表6-4-1所示。
6.5綜合案例
任務(wù)目標(biāo)設(shè)計一個界面,在該界面上顯示文件管理器,點擊多余的文件或照片時可實現(xiàn)刪除功能。初始化界面運行效果圖如圖6-5-1所示,刪除界面運行效果如圖6-5-2所示。圖6-5-1初始化界面運行效果圖圖6-5-2刪除界面運行效果圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex6_5_1,其它默認(rèn)設(shè)置。
步驟2:在項目文件結(jié)構(gòu)窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:在項目文件結(jié)構(gòu)窗口進入res|layout目錄,右鍵單擊layout,選擇【New】|【XML】|【LayoutXMLFile】新建一個名稱為item_file_explorer.xml的文件。
步驟4:修改MainActivity.java文件。
案例分析
1.?activity_main.xml清單分析
2.?item_file_explorer.xml清單分析
3.?MainActivity.java清單分析
6.6實訓(xùn)
實訓(xùn)目的完成一個錄音機程序,使用MediaRecorder實現(xiàn)錄音的功能并使用MeidaPlayer實現(xiàn)播放錄音的功能。
實訓(xùn)步驟
(1)設(shè)置錄音機界面布局文件。
(2)在MainActivity中編寫代碼實現(xiàn)錄音的功能。
(3)在MainActivity中編寫代碼實現(xiàn)播放錄音的功能。
本章小結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年體育賽事臨時設(shè)施采購與安裝合同
- 消防安全評估與咨詢業(yè)務(wù)合同(2025年)
- 金屬礦產(chǎn)開發(fā)趨勢-深度研究
- 2025年加盟連鎖策劃專賣合同
- 腦機接口創(chuàng)新-深度研究
- 基于注意力機制的氣象預(yù)報-深度研究
- 2025年官方飯店租賃合同格式
- 2025年官方認(rèn)證股權(quán)策劃轉(zhuǎn)讓與保管合同樣本
- 腮腺炎治療效果評價-深度研究
- 水文預(yù)報精準(zhǔn)化研究-深度研究
- 《產(chǎn)業(yè)轉(zhuǎn)移》課件:機遇與挑戰(zhàn)
- 三好學(xué)生競選12
- DeepSeek從入門到精通
- 人工智能賦能職業(yè)教育高質(zhì)量發(fā)展研究
- 崗位職責(zé)心得體會(2篇)
- 機械設(shè)計基礎(chǔ) 課件 01機械設(shè)計概論
- GB/T 6822-2024船體防污防銹漆體系
- 全國第三屆職業(yè)技能大賽(智能網(wǎng)聯(lián)汽車裝調(diào)運維)選拔賽理論考試題庫(含答案)
- 電信網(wǎng)絡(luò)詐騙犯罪的特征、治理困境及對策建議
- 品質(zhì)培訓(xùn)提升員工質(zhì)量意識3
- 四大名著導(dǎo)讀-課件-(共18張)
評論
0/150
提交評論