Android 音視頻學(xué)習(xí)基礎(chǔ)--1.10 Android自制簡單音視頻播放器

3、自制簡單音視頻播放器

Android 音視頻的代碼好多都屬于native層,Nupalyer和AweSomePlayer控制流程復(fù)雜, 學(xué)習(xí)難度比較大,作為app人員來說接觸的機會又比較少,導(dǎo)致想學(xué)習(xí)知識的人門檻比較高。所以這邊通過上層的控制,讓大家慢慢熟悉播放器的原理。

因此將非常簡單的音視頻播放器,拿出來練習(xí),源碼提供大家參考。本app采用上層的MediaCodec 、 MediaExtractor 將音視頻播放,播放顯示器采用常用的SurfaceView,聲音輸出采用AudioTrack,步驟大概如下:

  • 1、在xml中創(chuàng)建SurfaceView 獲取并添加監(jiān)聽。
  • 2、開啟線程
  • 3、將輸入源給分離器MediaExtractor,MediaExtractor差分數(shù)據(jù)和解析出相關(guān)信息
  • 4、通過分離器MediaExtractor分里的信息分別創(chuàng)建視頻解碼器mVideoMediaCodec,和音頻就解碼器mAudioMediaCodec
  • 5、啟動兩個解碼器,
  • 6、先讀取分離器中的數(shù)據(jù),判斷是音頻數(shù)據(jù)還是視頻數(shù)據(jù)。
  • 7、分別將音視頻數(shù)據(jù)送入相應(yīng)的解碼器
  • 8、解析出相應(yīng)的數(shù)據(jù),分別輸出數(shù)據(jù)
  • 9、視頻音頻完美播放
調(diào)用方式

這是一篇打賞文章,請點擊下面的鏈接移步到官網(wǎng)查看詳情,謝謝大家的支持

Android 音視頻學(xué)習(xí)基礎(chǔ)--1.1 音視頻基礎(chǔ)知識
Android 音視頻學(xué)習(xí)基礎(chǔ)--1.2 需要認識的一些工具
Android 音視頻學(xué)習(xí)基礎(chǔ)--1.3 主流的開源項目
Android 音視頻學(xué)習(xí)基礎(chǔ)--1.4 ffmpeg pcm輸出
Android 音視頻學(xué)習(xí)基礎(chǔ)--1.5 ffmpeg yuv輸出
Android 音視頻學(xué)習(xí)基礎(chǔ)--1.6 ffmpeg 簡單視頻播放器
Android 音視頻學(xué)習(xí)基礎(chǔ)--1.7 Android最簡單的音頻播放器
Android 音視頻學(xué)習(xí)基礎(chǔ)--1.8 Android最簡單的音頻播放器
Android 音視頻學(xué)習(xí)基礎(chǔ)--1.9 Android最簡單的視頻播放器
Android 音視頻學(xué)習(xí)基礎(chǔ)--1.10 Android自制簡單音視頻播放器

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容