




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本章要求:第3章
多媒體應(yīng)用開發(fā)使用播放音頻使用播放音頻使用組件播放視頻使用和播放視頻3.1播放音頻與視頻3.2綜合實(shí)例第3章
多媒體應(yīng)用開發(fā)隨著3G時(shí)代的到來,在手機(jī)和平板電腦上應(yīng)用多媒體已經(jīng)非常廣泛了。作為又一大手機(jī)、平板電腦操作系統(tǒng),對于多媒體應(yīng)用也提供了良好的支持。它不僅支持音頻和視頻的播放,而且還支持錄制音頻等。本章將對中的音頻及視頻等多媒體應(yīng)用進(jìn)行詳細(xì)介紹。第3章
多媒體應(yīng)用開發(fā)3.1.1使用播放音頻3.1.2使用播放音頻3.1.3使用播放視頻3.1.4使用和播放視頻3.1播放音頻與視頻提供了對常用音頻和視頻格式的支持,它所支持的音頻格式有3(3)、3(.3)、()和()等,支持的視頻格式有3(.3)和4(4)等。通過提供的相關(guān)方法,可以實(shí)現(xiàn)音頻與視頻的播放。下面將分別介紹播放音頻與視頻的不同方法。3.1播放音頻與視頻在中,提供了類用來播放音頻。使用類播放音頻比較簡單,只需要創(chuàng)建該類的對象,并為其指定要播放的音頻文件,然后再調(diào)用它的()方法就可以播放音頻文件了。下面詳細(xì)介紹如何使用播放音頻文件。1.創(chuàng)建對象,并裝載音頻文件創(chuàng)建對象,并裝載音頻文件。可以使用該類提供的靜態(tài)方法()來實(shí)現(xiàn),也可通過它的無參構(gòu)造方法來創(chuàng)建并實(shí)例化該類的對象來實(shí)現(xiàn)。類的靜態(tài)方法()常用的語法格式有以下兩種:(,)用于從資源所對應(yīng)的資源文件中裝載音頻,并返回新創(chuàng)建的對象。例如,要創(chuàng)建裝載音頻資源()的對象,可以使用下面的代碼:(,);(,)用于根據(jù)指定的來裝載音頻,并返回新創(chuàng)建的對象。例如,要創(chuàng)建裝載了音頻文件(地址為3.1.1使用播放音頻)的對象,可以使用下面的代碼:(,(""));說明:在訪問網(wǎng)絡(luò)中的資源時(shí),要在文件中授予該程序訪問網(wǎng)絡(luò)的權(quán)限,具體的授權(quán)代碼如下:<""/>在通過類的靜態(tài)方法創(chuàng)建對象時(shí),已經(jīng)裝載了要播放的音頻,而使用無參的構(gòu)造方法來創(chuàng)建對象時(shí),需要單獨(dú)指定要裝載的資源,這可以使用類的方法實(shí)現(xiàn)。在使用方法裝載音頻文件后,實(shí)際上并未真正去裝載該音頻文件,還需要調(diào)用的方法去裝載音頻文件。使用無參的構(gòu)造方法來創(chuàng)建對象并裝載指定的音頻文件可以使用下面的代碼:();{ (""); 指定要裝載的音頻文件}(e1){ e1();}(e1){ e1();}(e1){ e1();}(e1){ e1();}{ (); 預(yù)加載音頻}(e){ ();}(e){ ();}2.開始或恢復(fù)播放在獲取到對象后,就可以使用類提供的方法來開始播放或恢復(fù)已經(jīng)暫停的音頻的播放。例如,已經(jīng)創(chuàng)建了一個(gè)名稱為,并且裝載了要播放音頻的,可以使用下面的代碼播放該音頻。(); 開始播放3.停止播放使用類提供的方法可以停止正在播放的音頻。例如,已經(jīng)創(chuàng)建了一個(gè)名稱為,并且已經(jīng)開始播放裝載的音頻,可以使用下面的代碼停止播放該音頻。(); 停止播放4.暫停播放使用類提供的方法可以暫停正在播放的音頻。例如,已經(jīng)創(chuàng)建了一個(gè)名稱為,并且已經(jīng)開始播放裝載的音頻,可以使用下面的代碼暫停播放該音頻。(); 暫停播放【例例13-1】】在在中中創(chuàng)創(chuàng)建建項(xiàng)項(xiàng)目目,,實(shí)實(shí)現(xiàn)現(xiàn)包包括括播播放放、、暫暫停停/繼繼續(xù)續(xù)和和停停止止功功能能的的簡簡易易音音樂樂播播放放器器。。(1))將將要要播播放放的的音音頻頻文文件件上上傳傳到到卡卡的的根根目目錄錄中中,,這這里里要要播播放放的的音音頻頻文文件件為為3。。(2))修修改改新新建建項(xiàng)項(xiàng)目目的的目目錄錄下下的的布布局局文文件件,,在在默默認(rèn)認(rèn)添添加加的的線線性性布布局局管管理理器器中中添添加加一一個(gè)個(gè)水水平平線線性性布布局局管管理理器器,,并并在在其其中中添添加加3個(gè)個(gè)按按鈕鈕,,分分別別為為““播播放放””按按鈕鈕、、““暫暫停停/繼繼續(xù)續(xù)””按按鈕鈕和和““停停止止””按按鈕鈕。。(3))打打開開默默認(rèn)認(rèn)添添加加的的,,在在該該類類中中,,定定義義所所需需的的成成員員變變量量,,具具體體代代碼碼如如下下::;對對象象=;是是否否暫暫停停;要要播放放的音頻頻文件;聲聲明顯示示提示信信息的文文本框(4)在在()方方法中,,首先獲獲取布局局管理器器中添加加的“播播放”按按鈕、““暫停/繼續(xù)””按鈕、、“停止止”按鈕鈕和顯示示提示信信息的文文本框,,然后獲獲取要播播放的文文件,最最后再判判斷該文文件是否否存在,,如果存存在,則則創(chuàng)建一一個(gè)裝載載該文件件的對象象,否則則,顯示示提示信信息,并并設(shè)置““播放””按鈕不不可用,,關(guān)鍵代代碼如下下:1=()(1);獲獲取播播放按鈕鈕2=()(2);獲獲取““暫停/繼續(xù)””按鈕3=()(3);獲獲取““停止””按鈕=()();獲獲取取用戶顯顯示提示示信息的的文本框框=("3");獲獲取要播播放的文文件(()){如如果文文件存在在=(,(()))創(chuàng)創(chuàng)建對象象}{("要播播放的音音頻文件件不存在在!");1();;}(5)編編寫用于于播放音音樂的()方法法,該方方法沒有有入口參參數(shù)的返返回值。。在該方方法中,,首先調(diào)調(diào)用對象象的()方法重重置對象象,然后后重新為為其設(shè)置置要播放放的音頻頻文件,,并預(yù)加加載該音音頻,最最后調(diào)用用()方法法開始播播放音頻頻,并修修改顯示示提示信信息的文文本框中中的內(nèi)容容,具體體代碼如如下:(){{();重新設(shè)置置要播放放的音頻頻(());();預(yù)預(yù)加載載音頻();開開始播播放("正在在播放音音頻...");}(e){();輸輸出異常常信息}}(6)為為對象添添加完成成事件監(jiān)監(jiān)聽器,,用于當(dāng)當(dāng)音樂播播放完畢畢后,重重新開始始播放音音樂,具具體代碼碼如下::((){(){();重重新開始始播放}});(7)為為“播放放”按鈕鈕添加單單擊事件件監(jiān)聽器器,在重重寫的()方法法中,首首先調(diào)用用()方方法開始始播放音音樂,然然后對代代表是否否暫停的的標(biāo)記變變量進(jìn)行行設(shè)置,,最后再再設(shè)置各各按鈕的的可用狀狀態(tài),關(guān)關(guān)鍵代碼碼如下::1((){(v){();開開始始播放音音樂(){2("暫暫停");=;設(shè)設(shè)置置暫停標(biāo)標(biāo)記變量量的值為為}2();““暫暫停/繼繼續(xù)”按按鈕可用用3();““停停止”按按鈕可用用1();““播播放”按按鈕不可可用}});(8)為為“暫停停/繼續(xù)續(xù)”按鈕鈕添加單單擊事件件監(jiān)聽器器,在重重寫的()方法法中,如如果處于于播放狀狀態(tài)并且且標(biāo)記變變量的值值為,則則暫停播播放音頻頻,并設(shè)設(shè)置相關(guān)關(guān)信息,,否則調(diào)調(diào)用對象象的()方法繼繼續(xù)播放放音樂,,并設(shè)置置相關(guān)信信息,關(guān)關(guān)鍵代碼碼如下::2((){(v){(()){();暫暫停播播放;=;(()v)("繼續(xù)");("暫停播放放音頻...");1();““播放放”按鈕可用用}{();繼繼續(xù)播放放(()v)("暫停");("繼續(xù)播放放音頻...");=;1();““播放”按按鈕不可用}}});(9)為“停停止”按鈕添添加單擊事件件監(jiān)聽器,在在重寫的()方法中,首首先調(diào)用對象象的()方法法停止播放音音頻,然后設(shè)設(shè)置提示信息息及各按鈕的的可用狀態(tài),,具體代碼如如下:3((){(v){();停停止播播放;("停止播放放音頻...");2();““暫停/繼續(xù)”按鈕鈕不可用3();““停止””按鈕不可用用1();““播放””按鈕可用}});(10)重寫寫的()方法法,用于在當(dāng)當(dāng)前銷毀時(shí),,停止正在播播放的視頻,,并釋放所占占用的資源,,具體代碼如如下:(){(()){();停停止音頻的播播放}();釋釋放資源();}運(yùn)行本實(shí)例,,將顯示一個(gè)個(gè)簡易音樂播播放器,單擊擊“播放”按按鈕,將開始始播放音樂,,同時(shí)“播放放”按鈕變?yōu)闉椴豢捎脿顟B(tài)態(tài),而“暫停?!卑粹o和““停止”按鈕鈕變?yōu)榭捎脿顮顟B(tài),如圖13-1所示示;單擊“暫暫?!卑粹o,,將暫停音樂樂的播放,同時(shí)““播放”按鈕鈕變?yōu)榭捎茫?;單擊“繼續(xù)續(xù)”按鈕,將將繼續(xù)音樂的的播放,同時(shí)時(shí)“繼續(xù)”按按鈕變?yōu)椤皶簳和!卑粹o;;單擊“停止止”按鈕,將將停止音樂的的播放,同時(shí)時(shí)“暫停/繼繼續(xù)”和“停停止”按鈕,,將變?yōu)椴豢煽捎?,“播放放”按鈕可用用。圖13-1簡簡易音樂樂播放器由于占用資源源較高,且不不支持同時(shí)播播放多個(gè)音頻頻,所以還提提供了另一個(gè)個(gè)播放音頻的的。也就是音音頻池,它可可以同時(shí)播放放多個(gè)短促的的音頻,而且且占用的資源源少。適合在在應(yīng)用程序中中的播放按鍵鍵音或者消息息提示音等、、在游戲中實(shí)實(shí)現(xiàn)密集而短短暫的聲音,,例如,多個(gè)個(gè)飛機(jī)的爆炸炸聲等。使用用播放音頻,,首先需要創(chuàng)創(chuàng)建對象,然然后加載所要要播放的音頻頻,最后再調(diào)調(diào)用()方法法播放音頻,,下面進(jìn)行詳詳細(xì)介紹。1.創(chuàng)建對象象類提供了一個(gè)個(gè)構(gòu)造方法,,用來創(chuàng)建對對象,該構(gòu)造造方法的語法法格式如下::(,,)其中,參數(shù)用用于指定可以以容納多少個(gè)個(gè)音頻;參數(shù)數(shù)用于指定聲聲音類型,可可以通過類提提供的常量進(jìn)進(jìn)行指定,通通常使用;參參數(shù)用于指定定音頻的品質(zhì)質(zhì),0為默認(rèn)認(rèn)值。例如,創(chuàng)建一一個(gè)可以容納納10個(gè)音頻頻的對象,可可以使用可以以的代碼使使用播放放音頻=(10,,0);創(chuàng)創(chuàng)建一個(gè)對對象,該對象象可以容納10個(gè)音頻流流2.加載所要要播放的音頻頻創(chuàng)建對象后,,可以調(diào)用它它的()方法法來加載要播播放的音頻。。()方法的的語法格式有有以下4種::(,,)用于通過指定定的資源來加加載音頻。(,)用于通過音頻頻文件的路徑徑來加載音頻頻。(,)用于從所對應(yīng)應(yīng)的文件中加加載音頻。(,,,)用于加載對象象中,從開始始,長度為的的音頻。例如,要通過過資源來加載載音頻文件,,可以使用下下面的代碼。。(,,1);說明:為了更好的管管理所加載的的每個(gè)音頻,,一般使用<,>對象來管理這這些音頻。這這時(shí)可以先創(chuàng)創(chuàng)建一個(gè)<,>對象,,然后應(yīng)用該該對應(yīng)的()方法將加載載的音頻保存存到該對象中中。例如,創(chuàng)創(chuàng)建一個(gè)<,>對象,,并應(yīng)用()方法添加一一個(gè)音頻可以以使用下面的的代碼:<,>=<,>(); 創(chuàng)建一個(gè)個(gè)對象(1,(,,1));3.播放音頻頻調(diào)用對象的()方法可播播放指定音頻頻。()方法法的語法格式式如下:(,,,,,)()方法的各各參數(shù)說明如如表所示。方法描述用于指定要播放的音頻,該音頻為通過()方法返回的音頻用于指定左聲道的音量,取值范例為0.0~1.0用于指定右聲道的音量,取值范例為0.0~1.0用于指定播放音頻的優(yōu)先級,數(shù)值越大,優(yōu)先級越高用于指定循環(huán)次數(shù),0為不循環(huán),-1為循環(huán)用于指定速率,1為正常,最值為0.5,最高為2例如,要播放放音頻資源中中保存的音頻頻文件,可以以使用下面的的代碼。((,,1),1,1,0,0,1);【例3-2】】在中創(chuàng)建建項(xiàng)目,實(shí)現(xiàn)現(xiàn)通過播放音音頻。(1)修改新新建項(xiàng)目的目目錄下的布局局文件,將默默認(rèn)添加的組組件刪除,然然后在默認(rèn)添添加的線性布布局管理器中中添加4個(gè)按按鈕,分別為為“風(fēng)鈴聲””按鈕、“布布谷鳥叫聲””按鈕、“門門鈴聲”按鈕鈕和“電話聲聲”按鈕。(2)打開默默認(rèn)添加的,,在該類中,,創(chuàng)建兩個(gè)成成員變量,具具體代碼如下下:; 聲明一一個(gè)對象創(chuàng)建一個(gè)對象象<,>=<,>();(3)在()方法中,首首先獲取布局局管理器中添添加的“風(fēng)鈴鈴聲”按鈕、、“布谷鳥叫叫聲”按鈕、、“門鈴聲””按鈕和“電電話聲”按鈕鈕,然后實(shí)例例化對象,再再將要播放的的全部音頻流流保存到對象象中,具體代代碼如下:=()(1)獲取““風(fēng)鈴聲”按按鈕=()(2);獲獲取“布谷鳥鳥叫聲”按鈕鈕=()(3);獲獲取“門鈴聲聲”按鈕=()(4)獲取““電話聲”按按鈕=(5,,0)創(chuàng)建建一個(gè)對象,,該對象可以以容納5個(gè)音音頻流將要播放的音音頻流保存到到對象中(1,(,,1));(2,(,,1));(3,(,,1));(4,(,,1));(5,(,,1));(4)分別為為“風(fēng)鈴聲””按鈕、“布布谷鳥叫聲””按鈕、“門門鈴聲”按鈕鈕和“電話聲聲”按鈕添加加單擊事件監(jiān)監(jiān)聽器,在重重寫的()方方法中播放指指定音頻,具具體代碼如下下:((){(v){((1),1,1,0,0,1); 播放放指定的音頻頻}});((){(v){((2),1,1,0,0,1); 播放放指定的音頻頻}});((){(v){((3),1,1,0,0,1); 播放指定定的音頻}});((){(v){((4),1,1,0,0,1); 播放指定定的音頻}});(5)重寫鍵鍵盤按鍵被按按下的方法(),用于實(shí)實(shí)現(xiàn)播放按鍵鍵音的功能,,具體代碼如如下:(,){((5),1,1,0,0,1);播播放按鍵音;}運(yùn)行本實(shí)例,,將顯示如圖圖3-2所示示的運(yùn)行結(jié)果果。單擊“風(fēng)風(fēng)鈴聲”、““布谷鳥叫聲聲”等按鈕,,將播放相應(yīng)應(yīng)的音樂;按按下鍵盤上的的按鈕,將播播放一個(gè)按鍵鍵音。圖3-2應(yīng)應(yīng)用播放音音頻在中提供了一一個(gè)組件,用用于播放視頻頻文件。要想想使用組件播播放視頻,首首先需要先在在布局文件中中創(chuàng)建該組件件,然后在中中獲取該組件件,并應(yīng)用其其()方法或或()方法加加載要播放的的視頻,最后后調(diào)用組件的的()方法來來播放視頻。。另外,組件件還提供了()和()方方法來停止或或暫停視頻的的播放。在布局文件中中創(chuàng)建組件的的基本語法格格式如下:<屬性列表<>組件支持的屬屬性如表13-2所示。。表13-2組組件支持持的屬性使使用播放放視頻屬性描述用于設(shè)置組件的用于設(shè)置背景,可以設(shè)置背景圖片,也可以設(shè)置背景顏色用于設(shè)置對齊方式用于設(shè)置寬度用于設(shè)置高度在還提供了一一個(gè)可以與組組件結(jié)合使用用的組件。組組件用于通過過圖形控制界界面來控制視視頻的播放。。下面通過一個(gè)個(gè)具體的實(shí)例例來說明如何何使用和來播播放視頻?!纠?-3】】在中創(chuàng)建建項(xiàng)目,實(shí)現(xiàn)現(xiàn)通過播放視視頻。(1)修改新新建項(xiàng)目的目目錄下的布局局文件,將默默認(rèn)添加的組組件刪除,然然后在默認(rèn)添添加的線性布布局管理器中中添加一個(gè)組組件用于播放放視頻文件,,關(guān)鍵代碼如如下:<""""""""""/>(2)打開默默認(rèn)添加的,,在該類中,,聲明一個(gè)對對象,具體代代碼如下:; 聲明對對象(3)在()方法中,首首先獲取布局局管理器中添添加的,并創(chuàng)創(chuàng)建一個(gè)要播播放視頻所對對應(yīng)的對象,,然后創(chuàng)建一一個(gè)對象,用用于控制視頻頻的播放,最最后再判斷要要播放的視頻頻文件是否存存在,如果存存在使用播放放該視頻,否否而顯示消息息提示框顯示示提示信息,,具體代碼如如下:()(); 獲取組組件("4"); 獲取卡上上要播放的文文件();(()){判判斷要要播放的視頻頻文件是否存存在(());指指定要播放放的視頻設(shè)置與相關(guān)聯(lián)聯(lián)();();讓讓獲得焦焦點(diǎn){();開開始播放放視頻}(e){();輸輸出異常信信息}為添加完成成事件監(jiān)聽聽器((){(){(,"視視頻播放完完畢!",)();}});}{(,"要要播放的視視頻文件不不存在",)();}實(shí)例運(yùn)行結(jié)結(jié)果如圖13-3所所示。13.1.1節(jié)介紹紹了使用播播放音頻,,實(shí)際上,,還可以用用來播放視視頻文件,,只不過使使用播放視視頻時(shí),沒沒有提供圖圖像輸出界界面。這時(shí)時(shí),可以使使用組件來來顯示視頻頻圖像。使使用和播放放視頻,大大致可以分分為以下4個(gè)步驟。。1.定義組組件定義組件可可以在布局局管理器中中實(shí)現(xiàn),也也可以直接接在代碼中中創(chuàng)建,不不過推薦使使用布局管管理器中創(chuàng)創(chuàng)建。在布布局管理器器中定義組組件的基本本語法格式式如下:<"號""背景""""寬度""高度"/>在上面的語語法中,屬屬性用于指指定在播放放視頻時(shí),,是否打開開屏幕。例如,在布布局管理器器中,添加加一個(gè)號為為1、設(shè)置置了背景的的組件,可可以使用下下面的代碼碼。3.1.4使用用和播放視視頻<"1""""""576""432"/>2.創(chuàng)建對對象,并為為其加載要要播放的視視頻與播放音頻頻時(shí)創(chuàng)建對對象一樣,,也可以使使用類的靜靜態(tài)方法和和無參的構(gòu)構(gòu)造方法兩兩種方式創(chuàng)創(chuàng)建對象。。3.將所播播放的視頻頻畫面輸出出到使用對象的的方法可以以將所播放放的視頻畫畫面輸出到到。方法的的語法格式式如下:()參數(shù)用于指指定對象,,可以通過過對象的()方法獲獲得。例如如,為對象象指定輸出出視頻畫面面的,可以以使用下面面的代碼::(()); 設(shè)置將將視頻畫面面輸出到4.調(diào)用對對象的相應(yīng)應(yīng)方法控制制視頻的播播放使用對象提提供的、和和方法,可可以控制視視頻的播放放、暫停和和停止。下面面通通過過一一個(gè)個(gè)具具體體的的實(shí)實(shí)例例演演示示如如何何使使用用和和播播放放視視頻頻。。【例例3-4】】在在中中創(chuàng)創(chuàng)建建項(xiàng)項(xiàng)目目,,實(shí)實(shí)現(xiàn)現(xiàn)通通過過和和播播放放視視頻頻。。(1))修修改改新新建建項(xiàng)項(xiàng)目目的的目目錄錄下下的的布布局局文文件件,,將將默默認(rèn)認(rèn)添添加加的的組組件件刪刪除除,,然然后后在在默默認(rèn)認(rèn)添添加加的的線線性性布布局局管管理理器器中中添添加加一一個(gè)個(gè)組組件件用用于于顯顯示示視視頻頻圖圖像像,,和和一一個(gè)個(gè)水水平平線線性性布布局局管管理理器器,,并并在在該該水水平平線線性性布布局局管管理理器器中中,,添添加加3個(gè)個(gè)按按鈕鈕,,分分別別為為““播播放放””按按鈕鈕、、““暫暫停停/繼繼續(xù)續(xù)””按按鈕鈕和和““停停止止””按按鈕鈕,,關(guān)關(guān)鍵鍵代代碼碼如如下下::<"1""264""234"""""/>(2))打打開開默默認(rèn)認(rèn)添添加加的的,,在在該該類類中中,,聲聲明明一一個(gè)個(gè)對對象象和和一個(gè)個(gè)對對象象,,具具體體代代碼碼如如下下::;聲聲明明對對象象;聲聲明明對對象象(3))在在()方方法法中中,,首首先先實(shí)實(shí)例例化化對對象象,,然然后后獲獲取取布布局局管管理理器器中中添添加加的的組組件件,,最最后后再再分分別別獲獲取取““播播放放””按按鈕鈕、、““暫暫停停/繼繼續(xù)續(xù)””按按鈕鈕和和““停停止止””按按鈕鈕,,具具體體代代碼碼如如下下::();實(shí)實(shí)例例化化對對象象()(1);獲獲取取布布局局管管理理器器中中添添加加的的組組件件()();獲獲取取““播播放放””按按鈕鈕()();獲獲取取““暫暫停停/繼繼續(xù)續(xù)””按按鈕鈕()();獲獲取取““停停止止””按按鈕鈕(4))分分別別為為““播播放放””按按鈕鈕、、““暫暫停停/繼繼續(xù)續(xù)””按按鈕鈕和和““停停止止””按按鈕鈕添添加加單單擊擊事事件件監(jiān)監(jiān)聽聽器器,,并并在在重重寫寫的的()方方法法中中,,實(shí)實(shí)現(xiàn)現(xiàn)播播放放視視頻頻、、暫暫停停/繼繼續(xù)續(xù)播播放放視視頻頻和和停停止止播播放放視視頻頻等等功功能能,,具具體體代代碼碼如如下下::為““播播放放””按按鈕鈕添添加加單單擊擊事事件件監(jiān)監(jiān)聽聽器器((){(v){();重重置置對對象象{("4")設(shè)設(shè)置置要要播播放放的的視視頻頻(());設(shè)設(shè)置置將將視視頻頻畫畫面面輸輸出出到到();預(yù)預(yù)加加載載視視頻頻();開開始始播播放放()改改變變的的背背景景圖圖片片("暫暫停停");();設(shè)設(shè)置置““暫暫停停””按按鈕鈕可可用用}(e){();}(e){();}(e){();}(e){();}}});為““停停止止””按按鈕鈕添添加加單單擊擊事事件件監(jiān)監(jiān)聽聽器器((){(v){(()){();停停止止播播放放();改改變變的的背背景景圖圖片片();設(shè)設(shè)置置““暫暫停?!薄卑窗粹o鈕不不可可用用}}});為““暫暫停停””按按鈕鈕添添加加單單擊擊事事件件監(jiān)監(jiān)聽聽器器((){(v){(()){();暫暫停停視視頻頻的的播播放放(()v)("繼繼續(xù)續(xù)");}{();繼繼續(xù)續(xù)視視頻頻的的播播放放(()v)("暫暫停停");}}});(5))為為對對象象添添加加完完成成事事件件監(jiān)監(jiān)聽聽器器,,在在重重寫寫的的()方方法法中中改改變變的的背背景景圖圖片片并并彈彈出出消消息息提提示示框框顯顯示示視視頻頻已已經(jīng)經(jīng)播播放放完完畢畢,,具具體體代代碼碼如如下下::((){(){(); 改變變的背景圖片片(,"視頻頻播放完畢!!",)();}});(6)重寫的的()方法,,用于在當(dāng)前前銷毀時(shí),停停止正在播放放的視頻,并并釋放所占用用的資源,具具體代碼如下下:(){(()){();停停止播放放視頻}();釋釋放資資源();}運(yùn)行本實(shí)例,,如圖3.4所示,單擊擊“播放”按按鈕,開始播播放視頻,并并且讓暫??煽捎茫粏螕簟啊皶和!卑粹o鈕,暫停視頻頻的播放,同同時(shí)該按鈕變變?yōu)椤袄^續(xù)””按鈕;單擊擊“停止”按按鈕,停止正正在播放的視視頻。圖3-4使使用和播放放視頻本實(shí)例主要在在程序中實(shí)現(xiàn)現(xiàn)制作開場動動畫的功能,,運(yùn)行程序,,首先播放指指定的視頻,,視頻播放完完畢后,將進(jìn)進(jìn)入到如圖13-5所示示的游戲主界界面。圖3-5游游戲主界面面程序開發(fā)步驟驟如下:(1)修改新新建項(xiàng)目的目目錄下的布局局文件,將默默認(rèn)添加的布布局代碼刪除除,然后添加加一個(gè)幀布局局管理器,并并在該布局管管理器中添加加一個(gè),用于于顯示一只小小兔子,另外外,還需要為為添加的幀布布局管理器設(shè)設(shè)置背景圖片片。(2)在目錄錄下創(chuàng)建一個(gè)個(gè)布局文件,,在該文件中中添加一3.2綜綜合實(shí)例———制作開場動動畫居中顯示的線線性布局管理理器,并在該該布局管理器器中添加一個(gè)個(gè)組件用于播播放開場動畫畫視頻文件,,代碼如下::<""""""/>(3)創(chuàng)建一一個(gè)名稱為的的,并重寫其其()方法,,在該方法,,首先獲取組組件,并獲取取要播放的文文件對應(yīng)的,,然后為組件件指定要播放放的視頻,并并讓其獲得焦焦點(diǎn),再調(diào)用用()方法開開始播放視頻頻,最后為添添加完成事件件監(jiān)聽器,在在重寫的()方法調(diào)用()方法進(jìn)入入到游戲主界界面,具體代代碼如下:=()();獲獲取組組件獲取要播放的的文件對應(yīng)的的=("");();指指定定要播放的視視頻();讓獲得焦點(diǎn){();開開始播放視頻頻}(e){();輸輸出異異常信息}為添加完成事事件監(jiān)聽器((){(){();進(jìn)進(jìn)入游戲戲主界面}});(4)編寫進(jìn)進(jìn)入游戲主界界面的()方方法,在該方方法創(chuàng)建一個(gè)個(gè)新的,來啟啟動游戲主界界面的,具體體代碼如下::(){進(jìn)進(jìn)入游戲主主界面=(,);();啟啟動新的();結(jié)結(jié)束束當(dāng)前}(5)打開文文件,在該文文件中,配置置項(xiàng)目中應(yīng)用用的。這里首首先將主設(shè)置置為,然后再再配置,關(guān)鍵鍵代碼如下::<""""><><""/><""/><><><""/>(1)類用來來播放音頻。。使用類播放放音頻比較簡簡單,只需要要創(chuàng)建該類的的對象,并為為其指定要播播放的音頻文文件,然后再再調(diào)用它的()方法就可可以播放音頻頻文件了。(2)也就是是音頻池,它它可以同時(shí)播播放多個(gè)短促促的音頻,而而且點(diǎn)用的資資源少。適合合在應(yīng)用程序序中的播放按按鍵音或者消消息提示音等等、在游戲中中實(shí)現(xiàn)密集而而短暫的聲音音。(3)組件,,用于播放視視頻文件。知識點(diǎn)提煉3-1使使用播放音頻頻分為幾步??每步分別是是什么?3-2簡簡述如何使用用。3-3簡簡述如何使用用。3-4簡簡述如何使用用和播放視頻頻。習(xí)題<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.RECORD_AUDIO"/>Filefilepath=Environment.getExternalStorageDirectory();//sdcard卡的根目錄錄Filefile=newFile(filepath,"water.mp4");謝謝1月-2320:37:1620:3720:371月-231月-2320:3720:3720:37:161月-231月-2320:37:162023/1/520:37:169、靜靜夜夜四四無無鄰鄰,,荒荒居居舊舊業(yè)業(yè)貧貧。。。。1月月-231月月-23Thursday,January5,202310、雨中中黃葉葉樹,,燈下下白頭頭人。。。20:37:1620:37:1620:371/5/20238:37:16PM11、以我獨(dú)沈久久,愧君相見見頻。。1月-2320:37:1620:37Jan-2305-Jan-2312、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。20:37:1620:37:1620:37Thursday,January5,202313、乍見見翻疑疑夢,,相悲悲各問問年。。。1月-231月-2320:37:1620:37:16January5,202314、他鄉(xiāng)生生白發(fā),,舊國見見青山。。。05一一月20238:37:17下午午20:37:171月-2315、比比不不了了得得就就不不比比,,得得不不到到的的就就不不要要。。。。。一月月238:37下下午午1月月-2320:37January5,202316、行動出出成果,,工作出出財(cái)富。。。2023/1/520:37:1720:37:1705January202317、做前前,能能夠環(huán)環(huán)視四四周;;做時(shí)時(shí),你你只能能或者者最好好沿著著以腳腳為起起點(diǎn)的的射線線向前前。。。8:37:17下下午8:37下下午午20:37:171月-239、沒有有失敗敗,只
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住房修建合同范例
- 個(gè)人住宅購買合同范例
- 供電纜合同范例
- X射線螢光光譜儀相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- D會計(jì)師事務(wù)所審計(jì)風(fēng)險(xiǎn)防控研究
- 財(cái)務(wù)簽字入賬流程
- 財(cái)經(jīng)類工作總結(jié)
- 辦公室租賃合同新模板
- 高抑制低損耗SAW帶通濾波器研究
- 基于石墨烯納米復(fù)合材料的氯硝柳胺電化學(xué)傳感研究
- 元宵佳節(jié)-主題班會課件1
- GB/T 18877-2009有機(jī)-無機(jī)復(fù)混肥料
- GB 21240-2007液壓電梯制造與安裝安全規(guī)范
- 日用陶瓷工藝流程課件
- 最新部編版語文五年級下冊教材分析及教學(xué)建議課件
- 中世紀(jì)文藝復(fù)興醫(yī)學(xué)史課件
- 家具廠安全生產(chǎn)操作規(guī)程大全
- 新能源光伏電站電氣二次設(shè)計(jì)詳解課件
- 解剖學(xué)緒論課件
- 噬菌體療法行業(yè)分析研究報(bào)告
- DB11-T1876-2021城市道路照明設(shè)施運(yùn)行維護(hù)規(guī)范
評論
0/150
提交評論