Android 實現錄屏的方法

2021-10-09 12:27:16 字數 1694 閱讀 2777

下面給一段 kotlin 的例子,相信大家能秒懂並直接運用到專案中

xxactivity 下加入以下**,需要時呼叫 requestscreenrecorder 方法

companion

object

private

var mmediaprojectionmanager:mediaprojectionmanager ?

=null

/*** 申請許可權

*/private

funrequestscreenrecorder()

override

funonactivityresult

(requestcode: int, resultcode: int,

data

: intent?)}

}}

依賴的核心類 mediarecordservice

package com.bdxh.clientstudentandroid.service

import android.hardware.display.displaymanager

import android.hardware.display.virtualdisplay

import android.media.mediarecorder

import android.media.projection.mediaprojection

import com.bdxh.clientstudentandroid.utils.logutils

/** * **錄**務

*/class

mediarecordservice

(private

val width: int,

private

val height: int,

private

val bitrate: int,

private

val dpi: int,

private

val mediaprojection: mediaprojection?

,private

val destpath: string):

thread()

private

var mmediarecorder: mediarecorder ?

=null

private

var mvirtualdisplay: virtualdisplay ?

=null

override

funrun()

/** * 初始化mediarecorder

** @return

*/private

funinitmediarecorder()

catch

(e: exception)

logutils.

i(tag,

"media recorder $bitrate kps")}

}fun

release()

if(mmediarecorder !=

null

) mediaprojection?

.stop()

logutils.

i(tag,

"release")}

}

怎麼錄屏蘋果?錄屏蘋果電腦的方法

怎麼錄屏蘋果?目前有很多辦公族為了保證辦公的安全性和穩定性,都會選擇蘋果電腦作為辦公的裝置。但是在使用蘋果電腦的過程當中,也會遇到一些比較惱人的問題,那就是怎麼錄屏蘋果?那麼,怎麼才能實現更好的錄屏蘋果呢?其實您無需擔心,以下將為大家分享兩種錄屏蘋果電腦的方法,一起來看下吧。方法一 原始錄屏蘋果的方...

蘋果怎麼弄錄屏?蘋果錄屏的方法分享

蘋果怎麼弄錄屏?對於一些有特殊需求的小夥伴來說,使用蘋果電腦進行辦公是必不可少的。然而,不管是使用普通的pc電腦還是蘋果電腦,錄屏的需求是很多的。比方說 錄屏直播 錄屏課程 錄屏遊戲 錄屏會議等等。那麼,蘋果怎麼弄錄屏呢?其實您無需擔心,這裡將為大家分享兩種蘋果錄屏的方法,一起看下吧。分享一 原始o...

Android錄屏解決方案調研

前言 公司遊戲產品實現遊戲錄屏功能 內錄 調研了一圈將調研結果羅列一下。內錄 只錄製遊戲內的聲音,不包含手機mic聲音。外錄 手機麥克聲音。部分排名靠前的錄屏軟體 內錄 外錄 錄屏大師 內錄 外錄 王者榮耀應用內錄屏。內錄 實現方案未找到相關文件 刺激戰場 vivo不支援,沒測試 screen re...