1、新建一個html文件,編輯其內(nèi)容:
為撫順等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及撫順網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、撫順網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
html
head/head
body
div?id="videos"
video?src="視頻絕對路徑或者相對路徑或者網(wǎng)絡(luò)鏈接"?width="設(shè)置寬度"?height="設(shè)置高度"??autoplay?/
/div
/body
/html
2、WebView 中設(shè)置webview組件支持javascript腳本為true,load加載該html。
3、有很多設(shè)備開發(fā)時只有聲音,沒有畫面,這個時候在androidmanifest.xml中添加應(yīng)用程序application中設(shè)置硬件渲染為true,在Oncreate函數(shù)中啟用硬件渲染即可。說的有點含糊。
POST。androidadt在后臺播放中網(wǎng)絡(luò)視頻url是POST。android原生自帶的視頻在后臺播放中網(wǎng)絡(luò)視頻url簡稱,POST。Android開發(fā)工具(AndroidDevelopmentTools)簡稱,是在強大的、集成的環(huán)境EclipseIDE中構(gòu)建Android應(yīng)用程序插件。
Android提供了常見的視頻編碼,解碼機制,使用Android自帶的MediaPlayer,MediaController等類可以很方便的實現(xiàn)視頻播放的功能。支持的視頻格式有MP4和3GP等。這些多媒體數(shù)據(jù)可以來自于Android應(yīng)用的資源文件,也可以來自于外部存儲器上的文件,甚至可以是來自于網(wǎng)絡(luò)上的文件流。
1、MediaController+VideoView實現(xiàn)方式
這種方式是最簡單的實現(xiàn)方式。VideoView繼承了SurfaceView同時實現(xiàn)了MediaPlayerControl接口,MediaController則是安卓封裝的輔助控制器,帶有暫停,播放,停止,進度條等控件。通過VideoView+MediaController可以很輕松的實現(xiàn)視頻播放、停止、快進、快退等功能。
布局文件如下:
使用此實現(xiàn)方式的步驟:
1.加載指定的視頻文件
2.建立VideoView和MediaController之間的關(guān)聯(lián),這樣就不需要自己去控制視頻的播放、暫停等。讓MediaController控制即可。
3.VideoView獲取焦點。
2、MediaPlayer+SurfaceView+自定義控制器
雖然VideoView的實現(xiàn)方式很簡單,但是由于是自帶的封裝好的類,所以無論是播放器的大小、位置以及控制都不受我們控制。
這種實現(xiàn)方式步驟如下:
1.創(chuàng)建MediaPlayer對象,并讓它加載指定的視頻文件。可以是應(yīng)用的資源文件、本地文件路徑、或者URL。
2.在界面布局文件中定義SurfaceView組件,并為SurfaceView的SurfaceHolder添加Callback監(jiān)聽器。
3.調(diào)用MediaPlayer對象的setDisplay(SurfaceHolder sh)將所播放的視頻圖像輸出到指定的SurfaceView組件。
4.調(diào)用MediaPlayer對象的prepareAsync()或prepare()方法裝載流媒體文件
5.調(diào)用MediaPlayer對象的start()、stop()和pause()方法來控制視頻的播放。
在實現(xiàn)第二步之前需要先給surfaceHolder設(shè)置一個callback,callback的3個回調(diào)函數(shù)如下:
3、MediaPlayer+SurfaceView+MediaController
第二種實現(xiàn)方式使用的是自定義控件,MediaPlayer+SurfaceView也可以使用系統(tǒng)自帶的MediaController控制器。
使用這個方式實現(xiàn),布局文件只需一個SurfaceView即可,其他的控件都交給MediaController控制器,布局文件如下:
實際過程中推薦大家使用B站的播放器ijkplayer非常好用!