精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android系統中音視頻播放技術探究

移動開發 Android
隨著5G技術的發展和普及,視頻場景越來越多。同時隨著元宇宙概念的火熱,VR、AR被推向風口浪尖,而VR、AR都與音視頻密切相關,目前市面上的VR一體機基本是安卓系統。筆者相信會有更多的音視頻應用場景出現,音視頻技術也必將為人類的數字生活增添更多色彩。?

作者 | 戶銳,單位:中國移動智慧家庭運營中心

?Labs 導讀

隨著智能手機和5G技術的普及,視頻播放需求迅速增加,碎片時間刷小視頻,熬夜追電視劇都是視頻播放,毫不夸張地說,視頻播放時刻伴隨著你和我。我們經常聽別人說MP4、MKV、H264、H265、AAC、1080p、60fps等一些專業術語,他們的含義是什么呢?視頻播放的流程是怎么樣的呢?當今占市場份額最大的Android平臺播放器框架是如何設計的呢?本文就帶你一起捋一捋這些知識要點。

Part 01 常見的專業術語

我們通常說的MP4、MKV、WMV是一種視頻文件格式,在行業中我們將其稱為容器,音視頻文件的數據存放在容器中,每種容器都有固定的格式。其中MP4是最常見的國際通用格式,在常見的播放軟件中都可以使用和播放,被廣泛使用,在安卓手機上用相機錄制的視頻一般都是MP4格式。MKV最大的特點就是能容納多種不同類型編碼的視頻、音頻及字幕流,俗稱萬能媒體容器。WMV是微軟推出的一種流媒體格式,它是在ASF格式升級延伸來的。在同等視頻質量下,WMV格式的體積非常小,因此很適合在網上播放和傳輸,通過工具或者命令將WMV文件轉成相同分辨率的MP4文件后,文件的大小會變大。下圖可以粗略的表示文件格式和數據的關系。

圖片

視頻的原始數據是YUV格式,音頻的原始數據是PCM格式,這兩種格式的數據會占用大量的存儲空間。為了解壓音視頻數據占用的存儲空間,需要將音視頻數據進行壓縮,這就是行業中說的編碼,在播放音視頻文件的時候需要將壓縮的音視頻文件進行解壓縮,這就是解碼。編碼和解碼都是按照一定規范進行的,不同的規范有不同的名字,比如H264、H265、AAC。換言之H264、H265、AAC就是編解碼格式。其中H265和H264都是視頻編解碼格式,且都是基于宏塊進行編碼,其中H264最大支持16*16的宏塊,而H265最大支持64*64的宏塊,因此H265在細節表達上會比H264更清楚,在像素一致的情況下,H265的壓縮比會比H264更高。由于H265具有更高的壓縮比,所以H265占據的存儲空間更少,從而達到了節約帶寬的目的和播放流暢的效果,這也是目前熱播高清電視劇采用H265編碼的原因。

我們經常聽到的畫面比例是指視頻畫面寬和高的比例。生活中常見的比例有16:9和4:3。我們還常常聽到標清、高清、超高清等術語,這對應的專業術語是分辨率,720p以下為標清,720p、1080p為高清,4k、8k稱為超高清。720p、1080p究竟是什么意思呢?說到這里,我們要先講一下視頻分辨率的概念,分辨率指視頻寬高的像素數值,單位為Px。通常視頻分辨率的數值寬高比要等于畫面比例,不然視頻文件就會產生黑邊。標準1080p的分辨率為1920×1080其含義是寬度上有1920個像素,高度上有1080個像素,分辨率越高視頻就越清晰。而30fps、60fps是指幀率,視頻是由一張一張的圖片組成的,視頻播放就是將一張一張的圖片(一張圖片也可以簡單理解為一幀)按照固定的速率展示給觀眾,比如一秒鐘顯示30幀(30fps),或者一秒鐘顯示60幀(fps),讓觀眾感覺動作是連續的。因此幀率就是為每秒顯示幀數,幀率越高視頻就越流暢,目前主流的視頻幀率是60幀。

目前主流的安卓系統都支持H264、H265硬件編碼和解碼,可以很好滿足用戶的需求。而且在安卓系統上為開發人員預留了方便簡單的接口來實現編碼和解碼,比如用MediaRecorder實現錄像(編碼場景),用MediaPlayer實現播放(解碼場景),MediaRecorder和MediaPlayer接口非常簡單,上手容易,而且屏蔽了編解碼底層邏輯,對開發人員非常友好。接下來我們簡單介紹一下視頻播放的流程。

Part 02 視頻播放流程

一個播放器播放視頻的主要流程如下:

1.讀取視頻文件解析文件格式,即獲取容器格式,在安卓平臺Media框架的DataSource有一個sniff函數,此函數會調用各個Extractor的sniff函數,每個Extractor的sniff函數會返回一個分數,DataSource最終會選擇分數最大的Extractor;

2.利用對應的容器格式解析器(在Android平臺的名字是Extractor)對視頻文件進行解析,獲取元數據、音軌、視頻軌索引以及音視頻編碼器格式,如果是MP4文件,在安卓平臺就會使用Mp4Extractor對文件進行解析;

3.調用對應的解碼器對音頻和視頻數據進行解碼,在安卓平臺就是通過MediaCodec調用OMX或者C2解碼器插件進行解碼,并將解碼后的數據通過MediaCodec返回;

4.對解碼后的數據進行音視頻同步,必要時做丟幀處理,在做音視頻同步的時候一般都是視頻同步音頻,而且在安卓平臺也是這么做的,具體做法是將解碼后視頻的時間戳和音頻時間戳進行比較,如果視頻時間戳和音頻時間戳差值大于某個設定的值比如200ms,那么就丟棄當前視頻幀;

5.對音視頻進行渲染,在安卓平臺上解碼器解碼后的音頻數據會交給SurfaceFlinger渲染,解碼后的音頻數據會通過AudioTrack處理最終輸出到揚聲器。

圖片

現在我們大概了解了一個視頻播放的主要流程,但是作為一名勤勞的搬磚人,總是想自己編寫一個視頻播放器,體驗一下自己的成果,下面就簡單介紹一下在Android平臺上如何編寫一個簡單的視頻播放器。

Part 03  Android上實現一個最簡單的播放器

其實在Android想要編寫一個視頻播放器,是非常簡單的。利用Android提供的一個MediaPlayer Java類,可以很容易實現一個播放器。

Sample Code:
String url = https://www.xxx.com/video/test.mp4
MediaPlayer player = new MediaPlayer();
player.setDataSource(url);
player.prepare();
player.setDisplay(surfaceView.getHolder());
player.start();

你沒有看錯,就是這么簡單。

作為一名愛鉆研技術的伙伴,你肯定很好奇,Android MediaPlayer內部是如何實現的呢?

Part 04  Android MeiaPlayer播放器架構

在Android平臺上Java層的MediaPlayer只是提供對外暴露的接口,其實真正的邏輯實現都在Native的MediaSever中。MediaPlayer的setDataSource會觸發Native IPC請求服務端創建一個player實例,而prepare會觸發服務端尋找一個合適的容器解析器(MediaExtractor),并解析得到需要的解碼器信息,因此prepare比較耗時start會觸發服務端創建對應的解碼器,并開始解碼,然后音視頻同步,最后顯示。

圖片

MediaCodec可以認為是一個解碼器組件與OMX或者C2解碼器plugin交互。

圖片

在onInputBufferAvailable回調中給解碼器喂數據,通過queueInputBuffer向解碼器提供數據。

在onOutputBufferAvailable回調中處理解碼后的數據,通過releaseOutputBuffer規劃output buffer給解碼器。

在Android平臺上,除了MediaPlayer外還有很多開源的播放器框架可以供我們使用,下面我們用一個表格簡單介紹一下。

Part 05 常見開源播放器

圖片

圖片

圖片

Part 06 安卓音視頻的未來

音視頻技術在數字化時代永遠不會過時,而且需求會越來越旺盛。我們工作中參加視頻會議,生活中刷小視頻,拿著手機追劇,微信視頻通話,進出大樓的人臉識別等,都與音視頻技術密切相關。隨著5G技術的發展和普及,視頻場景越來越多。同時隨著元宇宙概念的火熱,VR、AR被推向風口浪尖,而VR、AR都與音視頻密切相關,目前市面上的VR一體機基本是安卓系統。筆者相信會有更多的音視頻應用場景出現,音視頻技術也必將為人類的數字生活增添更多色彩。?

責任編輯:未麗燕 來源: 移動Labs
相關推薦

2024-10-15 13:30:03

2021-12-31 07:27:12

阿里UC音視頻

2024-02-28 08:22:07

2017-09-19 11:00:09

音視頻技術

2011-11-17 16:26:49

AndroidAdobeAIR

2022-01-20 21:37:26

VR/AR數字世界音視頻技術

2017-12-22 22:33:04

游戲語音音視頻社交

2022-06-20 05:50:41

抖音春節活動視頻發紅包

2023-05-06 21:52:14

數字

2022-01-25 17:40:00

測試

2023-03-03 15:40:43

抖音視頻編碼器

2022-08-29 10:39:32

FFmpeg多媒體框架開源

2023-12-28 08:30:42

媒體協議媒體格式Android

2018-05-22 13:09:57

網易云信音視頻

2023-04-10 07:49:43

云渲染平臺RTC

2021-11-04 16:05:08

鴻蒙HarmonyOS應用

2018-04-23 10:24:05

2019-02-18 16:39:21

春節檔社交音視頻

2022-09-21 11:48:40

端到端音視頻測試用戶體驗
點贊
收藏

51CTO技術棧公眾號

欧美日韩国产乱码电影| 91老师片黄在线观看| 精品国内亚洲在观看18黄| 亚洲三级在线视频| 电影在线观看一区| 久久精品亚洲国产奇米99| 国产精品视频成人| 欧美黑人一级片| 免费毛片在线不卡| 4hu四虎永久在线影院成人| 国产精品专区在线| 91xxx在线观看| 成人福利电影精品一区二区在线观看| 日本久久久久久久久| 日韩av手机在线免费观看| 欧美三级午夜理伦三级小说| 欧美另类一区二区三区| 国产精品999视频| 美女av在线播放| 99re8在线精品视频免费播放| 国产精品自产拍在线观看中文 | 日韩一级片免费| 蜜臀a∨国产成人精品| 欧美高清无遮挡| 无码人中文字幕| 成人福利一区| 91精品婷婷国产综合久久性色| 久久久久久久久久网| 菠萝菠萝蜜在线视频免费观看| 久久久久久一二三区| 51国偷自产一区二区三区| 日韩电影在线观看一区二区| 狠狠色狠狠色综合日日tαg| 久久精品一区中文字幕| 男人操女人动态图| 欧美日韩一本| 精品国产91九色蝌蚪| 涩多多在线观看| 久久久久久蜜桃一区二区| 朝桐光av在线一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久人人爽国产| 国产女人18水真多毛片18精品| 成人3d动漫在线观看| 亚洲欧美国产视频| 中文文字幕文字幕高清| 8x国产一区二区三区精品推荐| 在线不卡欧美精品一区二区三区| 国产精品天天av精麻传媒| 亚洲同志男男gay1069网站| 亚洲影院久久精品| 日韩一二区视频| a黄色片在线观看| 亚洲欧洲www| 久久99精品久久久久子伦| 亚洲av色香蕉一区二区三区| 亚洲看片一区| 7777免费精品视频| 久久久国产高清| 乱码第一页成人| 国产97色在线|日韩| 无码人妻精品一区二区蜜桃色欲| 亚洲欧美激情诱惑| 欧美在线观看一区二区三区| 国产精品乱子伦| 久久精品五月| 国产精品高潮呻吟久久av无限| 波多野结衣视频在线看| 日韩电影免费在线观看网站| 国产精品久久一区主播| 中文字幕乱码视频| 国产真实乱子伦精品视频| 91亚洲国产成人精品性色| 精品人妻伦一二三区久久| 国产成人一区在线| 好吊妞www.84com只有这里才有精品| 亚洲国产精品18久久久久久| www.66久久| 欧美日韩一区在线播放| 国产高清视频免费最新在线| 国产精品久久久久久久久免费相片 | 久久久久在线视频| 日韩专区欧美专区| 国产一区香蕉久久| www.超碰在线.com| 91免费看`日韩一区二区| 欧美日韩一区在线播放| 免费的黄网站在线观看| 亚洲一区自拍偷拍| 国产精品69页| 精品一级视频| 日韩成人在线观看| 一区二区三区久久久久| 亚洲免费二区| 国内精品久久久久久久| 探花国产精品一区二区| 国产精品一区免费视频| 久久久久网址| 成人免费网址| 欧美色视频日本版| 17c国产在线| 日韩一级电影| 久久久黄色av| www.com国产| 国产精品夜夜嗨| 茄子视频成人在线观看| 青草在线视频在线观看| 色综合夜色一区| 亚洲成人激情小说| 欧洲grand老妇人| 欧美激情一区二区三区高清视频 | 丰满的护士2在线观看高清| 色哟哟一区二区在线观看 | 久久久久久久精| 成人在线观看毛片| 国产成人福利夜色影视| 日韩电影中文字幕| 岛国毛片在线观看| 日本不卡的三区四区五区| 国产女人水真多18毛片18精品| 秋霞a级毛片在线看| 欧美视频二区36p| 无码人妻一区二区三区免费n鬼沢| 欧美日韩国产在线观看网站 | 啪啪av大全导航福利综合导航| 日韩精品极品在线观看播放免费视频 | 污污网站免费在线观看| 亚洲女性喷水在线观看一区| 国产三级日本三级在线播放| 卡通动漫精品一区二区三区| 欧美大成色www永久网站婷| 最近免费中文字幕大全免费版视频| 成人亚洲一区二区一| 中国一级黄色录像| 色综合视频在线| 五月婷婷中文字幕| 亚洲精品伊人| 一区国产精品视频| 在线天堂中文字幕| 波多野结衣中文字幕一区 | 国产精品亚洲网站| 国产一二三区在线| 色婷婷综合中文久久一本| aaa黄色大片| 欧美日韩亚洲一区在线观看| 国产在线播放不卡| 日本www在线观看| 欧美日本一区二区三区| 一级黄色毛毛片| 免费在线观看一区二区三区| 五码日韩精品一区二区三区视频| 亚洲成人不卡| 中文字幕欧美精品在线| 国产精品成人久久久| 亚洲免费二区| 国产成人免费视频网站| 亚洲一区二区三区乱码aⅴ| 思思99re6国产在线播放| 色欧美片视频在线观看| 精品人妻一区二区三区蜜桃视频| 久久久久国内| 色播亚洲视频在线观看| 色综合视频一区二区三区44| 日韩午夜在线视频| 国产精品无码久久av| 亚洲视频香蕉人妖| 91精品国产高清91久久久久久| 中文字幕免费一区二区| av观看久久| segui88久久综合9999| 亚洲精品美女在线观看播放| 男人天堂av在线播放| 欧美激情综合在线| www.51色.com| 激情久久五月| 免费在线一区二区| 78精品国产综合久久香蕉| 最新的欧美黄色| www.天堂av.com| 午夜精品免费在线观看| 不卡一区二区在线观看| 久久精品国产精品青草| 国产av熟女一区二区三区| 天天躁日日躁狠狠躁欧美| 国产精品视频网址| 99在线视频观看| 日韩高清a**址| 中文字幕乱码视频| 亚洲一区二区美女| 少妇毛片一区二区三区| 狠狠色狠狠色综合系列| 日韩国产一级片| 日韩精品久久| 国产激情一区二区三区在线观看| 桃花岛tv亚洲品质| 久久最新资源网| 三区在线观看| 91麻豆精品国产91久久久久久久久 | 91精品人妻一区二区三区果冻| 一区二区高清免费观看影视大全| 中文字幕一二三四区| 国产一区二区三区综合| 黄色片久久久久| 中文字幕av亚洲精品一部二部| 欧美1o一11sex性hdhd| 国产在线视频欧美一区| 青青青国产精品一区二区| 国产乱色在线观看| 亚洲人成啪啪网站| www黄色在线观看| 欧美亚洲一区二区在线| 99热国产在线观看| 亚洲精品日韩一| 欧美人与禽zoz0善交| av中文字幕在线不卡| 一级片黄色免费| 日本在线观看不卡视频| 国产素人在线观看| 欧美片第1页综合| 亚洲综合五月天| 精品国产一区二区三区香蕉沈先生| 国产激情美女久久久久久吹潮| 国产aa精品| 国产成人综合久久| 天堂av在线| 91国产精品视频在线| 色呦呦在线观看视频| 日韩视频在线一区| 成av人电影在线观看| 亚洲精品日韩丝袜精品| 人妻夜夜爽天天爽| 精品精品国产高清a毛片牛牛| 一级特黄aa大片| 欧美色网站导航| 国产情侣呻吟对白高潮| 日韩欧美精品在线观看| 日本一级片免费看| 亚洲成人免费观看| 九九视频在线免费观看| 亚洲婷婷国产精品电影人久久| 超薄肉色丝袜一二三| 国产日韩欧美综合一区| 无码少妇精品一区二区免费动态| 91在线视频播放| av无码av天天av天天爽| 99久久综合国产精品| 国产+人+亚洲| 天堂在线资源8| 欧美精品一区二区三区蜜桃| 亚洲爱情岛论坛永久| 日韩一区二区三区观看| av一区二区三| 日韩一区二区免费视频| 亚洲av无码片一区二区三区 | 中文字幕第17页| 精品一区二区三区久久| 欧美一级视频在线| 国产成人精品免费视频网站| 亚洲v在线观看| a级高清视频欧美日韩| 久久久久麻豆v国产精华液好用吗| av不卡一区二区三区| 黄瓜视频污在线观看| 日本一区免费视频| 国产色无码精品视频国产| 一区二区三区在线影院| 日本午夜精品理论片a级app发布| 午夜精品在线看| 黑人一级大毛片| 欧美亚洲自拍偷拍| 国产视频在线观看免费| 精品免费国产一区二区三区四区| 欧美一级免费片| 亚洲奶大毛多的老太婆| 一级毛片视频在线观看| 欧美美女操人视频| 蜜桃视频在线观看免费视频| 日韩免费av片在线观看| 日本在线一区二区| 国产91精品入口17c| 中国av一区| 椎名由奈jux491在线播放| 亚洲国产91| 欧美性猛交久久久乱大交小说 | 亚洲精品美女| 日本美女高潮视频| 国产麻豆精品在线观看| 五月婷婷综合在线观看| 国产精品久久久久久久久免费丝袜| 精品一区在线观看视频| 无吗不卡中文字幕| 在线免费观看日韩视频| 亚洲精品一线二线三线无人区| 黑人与亚洲人色ⅹvideos| 久久久国产视频| 日韩pacopacomama| 97在线电影| 精品黄色一级片| 久久久久久人妻一区二区三区| 欧美a级一区二区| 激情综合激情五月| 国产精品三级av在线播放| 国产稀缺真实呦乱在线| 欧美日韩精品专区| 五月婷婷丁香花| 欧美xxxx14xxxxx性爽| 欧美日韩视频免费观看| 丁香五月网久久综合| 日韩精品诱惑一区?区三区| 亚洲精品蜜桃久久久久久| 久久精品国产网站| 熟女少妇一区二区三区| 亚洲高清在线精品| 91精品国产乱码久久| 亚洲毛片在线免费观看| 欧美性猛片xxxxx免费中国| 国产精品高潮呻吟久久av野狼| 久久久久高潮毛片免费全部播放| 一区二区三区一级片| 日韩和欧美的一区| 一区二区三区免费在线观看视频| 曰韩精品一区二区| 一级做a爰片久久毛片16| 亚洲人av在线影院| 美女的胸无遮挡在线观看| www.成人三级视频| 在线一区电影| 网站在线你懂的| 中文一区一区三区高中清不卡| 国产无套丰满白嫩对白| 日韩av在线天堂网| a'aaa级片在线观看| 91久久精品国产91久久性色tv| 91日韩在线| 日本美女视频一区| 国产精品私人影院| 成人黄色片在线观看 | 老司机精品视频在线观看6| 国产精品 欧美在线| 亚洲妇女av| 日本免费一级视频| 91麻豆国产香蕉久久精品| 色婷婷av国产精品| 日韩精品在线观看一区二区| 欧美激情20| 麻豆成人av| 久久精品综合| 免费一级黄色录像| 欧美在线观看视频在线| 成人免费在线视频网| 国产精品69久久| 日韩综合网站| 亚洲理论中文字幕| 亚洲黄色在线视频| 亚洲老妇色熟女老太| 午夜精品久久久99热福利| 精品视频在线你懂得| 中国丰满人妻videoshd| 久久久久久9999| 中文字幕+乱码+中文乱码91| 色老头一区二区三区在线观看| 日韩av懂色| 又大又硬又爽免费视频| av激情亚洲男人天堂| 日本久久综合网| 日韩视频在线一区| 在线播放一区二区精品视频| 日韩av高清在线看片| 国产色综合久久| 国产三级视频在线播放| 欧美国产日韩在线| 欧美激情影院| 污污网站免费观看| 一区二区三区在线影院| 日本成人一区| 国产自摸综合网| 黄色亚洲在线| 国产aⅴ激情无码久久久无码| 51久久夜色精品国产麻豆| 黄页在线观看免费| 欧美凹凸一区二区三区视频| 免费久久精品视频| 免费在线观看黄色av| 亚洲女人天堂成人av在线| 日韩三级一区| 国产日韩欧美精品在线观看| 国产亚洲人成网站| 国产手机精品视频| 欧美一区二区三区艳史| 日韩国产一区二区三区| 师生出轨h灌满了1v1| 色噜噜狠狠成人网p站| 天堂成人av| 性欧美大战久久久久久久免费观看 | 国产51自产区| 欧美午夜精品久久久| a级片在线免费| 一区二区成人国产精品| 91在线观看视频| 国产黄色一区二区|