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自制簡單音視頻播放器