日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android屏幕录制

發布時間:2023/12/16 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android屏幕录制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android低版本需要實現屏幕錄制,據我目前了解到的,都是需要獲取Root權限才行。 本文介紹的屏幕錄制是居于Android5.0及之后Android API實現的屏幕錄制,以及錄制后編碼成h264格式保存到文件。屏幕采集主要使用類MediaProjection 和 MediaProjectionManager。數據編碼使用類mediacodec一、錄屏步驟 1、獲取MediaProjectionManager(getSystemService(MEDIA_PROJECTION_SERVICE))2、錄屏申請(createScreenCaptureIntent)Intent intent = mediaProjectionManager.createScreenCaptureIntent();startActivityForResult(intent, REQUEST_CODE);3、申請同意后,獲取到mediaProjection(ProjectionManager.getMediaProjection)4、創建VirtualDisplay(createVirtualDisplay),輸入參數surface,寬高、分辨率等創建VirtualDisplay需要傳入surface,所以創建VirtualDisplay前,先初始化并配置編碼器mediacodec,從mediacodec獲取到surface,參考Encoder5、如果想實現截一張圖保存下來,創建VirtualDisplay時也是傳入surface(一般是通過ImageReader獲取到surface)

通過步驟5實現屏幕保存bitmap到文件(demo?里的CaptureImageActivity.java)

通過步驟4實現屏幕錄制,配合mediacodec實現h264編碼,編碼保存到文件,文件可以通過ffmpeg播放、查看屬性等?(錄屏、編碼參考demo?EncodeActivity.java及Encoder.java)

二、mediacodec實現視頻數據編碼(h264格式介紹???????)

1、在VirtualDisplay前創建mediacodec初始化(createEncoderByType),通過configure把編碼參數配置好(MediaFormat)

2、通過VirtualDisplay創建后,循環mCodec.dequeueOutputBuffer獲取編碼器buffer輸出index,index可以判斷出buffer類型(sps、pps、圖像幀),把數據保存到文件里。保存的文件可以使用vlc或者ffmpeg播放驗證

總結

以上是生活随笔為你收集整理的android屏幕录制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。