android視頻讀取-九游会j9娱乐平台
a. android手機如何播放mp4
android手機播放mp4視頻文件步驟如下:
工具/材料:以小米6手機為例。
1、首先打開小米6手機,點擊「小米視頻」圖標,如下圖所示;
b. android 開發 怎麼通過地址鏈接訪問獲取視頻流,並解析播放
你可以直接把這個鏈接發送給系統播放器播放,或者用videoview播放, 你的地址鏈接是個參數,set一下就可以播放了
c. android實現視頻播放的幾種方式
android提供了常見的視頻編碼,解碼機制,使用android自帶的mediaplayer,mediacontroller等類可以很方便的實現視頻播放的功能。支持的視頻格式有mp4和3gp等。這些多媒體數據可以來自於android應用的資源文件,也可以來自於外部存儲器上的文件,甚至可以是來自於網路上的文件流。
1、mediacontroller videoview實現方式
這種方式是最簡單的實現方式。videoview繼承了surfaceview同時實現了mediaplayercontrol介面,mediacontroller則是安卓封裝的輔助控制器,帶有暫停,播放,停止,進度條等控制項。通過videoview mediacontroller可以很輕松的實現視頻播放、停止、快進、快退等功能。
布局文件如下:
使用此實現方式的步驟:
1.載入指定的視頻文件
2.建立videoview和mediacontroller之間的關聯,這樣就不需要自己去控制視頻的播放、暫停等。讓mediacontroller控制即可。
3.videoview獲取焦點。
2、mediaplayer surfaceview 自定義控制器
雖然videoview的實現方式很簡單,但是由於是自帶的封裝好的類,所以無論是播放器的大小、位置以及控制都不受我們控制。
這種實現方式步驟如下:
1.創建mediaplayer對象,並讓它載入指定的視頻文件。可以是應用的資源文件、本地文件路徑、或者url。
2.在界面布局文件中定義surfaceview組件,並為surfaceview的surfaceholder添加callback監聽器。
3.調用mediaplayer對象的setdisplay(surfaceholder sh)將所播放的視頻圖像輸出到指定的surfaceview組件。
4.調用mediaplayer對象的prepareasync()或prepare()方法裝載流媒體文件
5.調用mediaplayer對象的start()、stop()和pause()方法來控制視頻的播放。
在實現第二步之前需要先給surfaceholder設置一個callback,callback的3個回調函數如下:
3、mediaplayer surfaceview mediacontroller
第二種實現方式使用的是自定義控制項,mediaplayer surfaceview也可以使用系統自帶的mediacontroller控制器。
使用這個方式實現,布局文件只需一個surfaceview即可,其他的控制項都交給mediacontroller控制器,布局文件如下:
實際過程中推薦大家使用b站的播放器ijkplayer非常好用!
d. android中怎麼逐幀讀取視頻文件
mediametadataretriever media = new mediametadataretriever();
media.setdatasource(」視頻的絕對地址「);
bitmap bitmap = media.getframeattime();
image = (imageview)this.findviewbyid(r.id.imageview1);
image.setimagebitmap(bitmap);
這個是獲取第一禎的代碼,可以參考下
e. android的本地視頻,如何遠程可以觀看
android 端用webview可以做 ,webview可以載入你伺服器上的網站,裡面上傳視頻,客戶端可以直接播放網路視頻,當然也可以下載下來播放,就是用輸入輸出流做。可以選擇用http協議訪問網站資源,也可以用socket