布局文件

在鳳陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,鳳陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。
Activity
Activity
Activity
Android中SurfaceView的使用詳解
Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView
Android TextureView簡(jiǎn)易教程
END
VideoView是Android用來(lái)實(shí)現(xiàn)視頻播放的主要控件,VideoView內(nèi)部是使用MediaPlayer來(lái)對(duì)視頻文件進(jìn)行控制的。但是他支持的格式比較單一,只支持mp4,avi,3gp等格式的視頻。
Android提供了常見(jiàn)的視頻編碼,解碼機(jī)制,使用Android自帶的MediaPlayer,MediaController等類可以很方便的實(shí)現(xiàn)視頻播放的功能。支持的視頻格式有MP4和3GP等。這些多媒體數(shù)據(jù)可以來(lái)自于Android應(yīng)用的資源文件,也可以來(lái)自于外部存儲(chǔ)器上的文件,甚至可以是來(lái)自于網(wǎng)絡(luò)上的文件流。
1、MediaController+VideoView實(shí)現(xiàn)方式
這種方式是最簡(jiǎn)單的實(shí)現(xiàn)方式。VideoView繼承了SurfaceView同時(shí)實(shí)現(xiàn)了MediaPlayerControl接口,MediaController則是安卓封裝的輔助控制器,帶有暫停,播放,停止,進(jìn)度條等控件。通過(guò)VideoView+MediaController可以很輕松的實(shí)現(xiàn)視頻播放、停止、快進(jìn)、快退等功能。
布局文件如下:
使用此實(shí)現(xiàn)方式的步驟:
1.加載指定的視頻文件
2.建立VideoView和MediaController之間的關(guān)聯(lián),這樣就不需要自己去控制視頻的播放、暫停等。讓MediaController控制即可。
3.VideoView獲取焦點(diǎn)。
2、MediaPlayer+SurfaceView+自定義控制器
雖然VideoView的實(shí)現(xiàn)方式很簡(jiǎn)單,但是由于是自帶的封裝好的類,所以無(wú)論是播放器的大小、位置以及控制都不受我們控制。
這種實(shí)現(xiàn)方式步驟如下:
1.創(chuàng)建MediaPlayer對(duì)象,并讓它加載指定的視頻文件。可以是應(yīng)用的資源文件、本地文件路徑、或者URL。
2.在界面布局文件中定義SurfaceView組件,并為SurfaceView的SurfaceHolder添加Callback監(jiān)聽(tīng)器。
3.調(diào)用MediaPlayer對(duì)象的setDisplay(SurfaceHolder sh)將所播放的視頻圖像輸出到指定的SurfaceView組件。
4.調(diào)用MediaPlayer對(duì)象的prepareAsync()或prepare()方法裝載流媒體文件
5.調(diào)用MediaPlayer對(duì)象的start()、stop()和pause()方法來(lái)控制視頻的播放。
在實(shí)現(xiàn)第二步之前需要先給surfaceHolder設(shè)置一個(gè)callback,callback的3個(gè)回調(diào)函數(shù)如下:
3、MediaPlayer+SurfaceView+MediaController
第二種實(shí)現(xiàn)方式使用的是自定義控件,MediaPlayer+SurfaceView也可以使用系統(tǒng)自帶的MediaController控制器。
使用這個(gè)方式實(shí)現(xiàn),布局文件只需一個(gè)SurfaceView即可,其他的控件都交給MediaController控制器,布局文件如下:
實(shí)際過(guò)程中推薦大家使用B站的播放器ijkplayer非常好用!
android手機(jī)播放MP4視頻文件步驟如下:
工具/材料:以小米6手機(jī)為例。
1、首先打開(kāi)小米6手機(jī),點(diǎn)擊“小米視頻”圖標(biāo),如下圖所示;
2、然后返回界面頻道,單擊右上角的“文件夾”選項(xiàng),如下圖所示;
3、然后在界面中,點(diǎn)擊“本地視頻”選項(xiàng),如下圖所示;
4、然后在界面中,點(diǎn)擊“MP4視頻文件”,如下圖所示;
5、然后就成功在小米6手機(jī)上播放MP4視頻文件了,可以拖動(dòng)下面的時(shí)間線,來(lái)快進(jìn)或者快退。(往左視頻會(huì)往后退,往右視頻會(huì)往前進(jìn)。)
Android使用FFmpeg播放視頻(一):視頻播放
Android NDK開(kāi)發(fā):利用OpenSL ES實(shí)現(xiàn)聲音播放
這里我創(chuàng)建了兩個(gè)JNI函數(shù),一個(gè)是播放的,一個(gè)是釋放的如下:
這里我在用于播放的JNI函數(shù)中依次初始化了FFmpeg和OpenSLES
其中初始化FFmpeg的函數(shù)中的邏輯其實(shí)和使用FFmpeg播放視頻畫面中的邏輯差不多,主要區(qū)別就是要找到音頻的索引以及后面對(duì)于解析音頻的一些配置;而初始化OpenSLES基本就和之前使用OpenSLES播放PCM數(shù)據(jù)是一樣的,具體如下:
最后再加入釋放資源的邏輯即可
這里的案例源碼是和之前播放視頻畫面的分開(kāi)了
文章標(biāo)題:android播放視頻,android播放視頻代碼
路徑分享:http://chinadenli.net/article32/dsghopc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化、建站公司、靜態(tài)網(wǎng)站、做網(wǎng)站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)