首页 / 知科普 / 正文

小米13会自动切换帧率吗

时间:2023-07-13 16:01:16

小米13的帧率自动切换问题可以从以下角度来回答:

1、小米13是否支持自动切换帧率?

public

class

MySurfaceView

extends SurfaceView implements SurfaceHolder

.

Callback

{

private SurfaceHolder holder

;

private Paint paint

;

private

int

screenWidth

,

screenHeight

;

private

int

fps

=

30

;

//

帧率

public MySurfaceView

;">)

{

super

;">)

;

holder

=

this

.

getHolder

;">)

;

holder

.

addCallback

;">)

;

paint

=

new Paint

;">)

;

paint

.

setColor

;">.

RED

)

;

paint

.

setTextSize

;">50

)

;

}

@Override

public void surfaceCreated

;">)

{

screenWidth

=

getWidth

;">)

;

screenHeight

=

getHeight

;">)

;

new Thread

;">;">)

{

@Override

public void run

;">)

{

while

;">)

{

long

startTime

=

System

.

currentTimeMillis

;">)

;

draw

;">)

;

long

endTime

=

System

.

currentTimeMillis

;">)

;

long

time

=

endTime

-

startTime

;

if

;"><

1000

/

fps

)

{

try

{

Thread

.

sleep

;">1000

/

fps

-

time

)

;

}

catch

;">)

{

e

.

printStackTrace

;">)

;

}

}

}

}

}

)

.

start

;">)

;

}

@Override

public void surfaceChanged

;">,

int

format

,

int

width

,

int

height

)

{

}

@Override

public void surfaceDestroyed

;">)

{

}

private void draw

;">)

{

Canvas canvas

=

holder

.

lockCanvas

;">)

;

if

;">!=

null

)

{

canvas

.

drawColor

;">.

WHITE

)

;

canvas

.

drawText

;">"FPS: "

+

fps

,

screenWidth

/

2

,

screenHeight

/

2

,

paint

)

;

holder

.

unlockCanvasAndPost

;">)

;

}

}

}

1、如何手动切换帧率?如果需要手动切换帧率,可以使用Android的Choreographer类。Choreographer是Android中用于协调UI线程和渲染线程的类,可以在UI线程中进行帧率控制。在Choreographer的回调方法doFrame中,可以获取到当前帧率,通过修改帧率来实现帧率控制。

《小米13会自动切换帧率吗》不代表本网站观点,如有侵权请联系我们删除

科技在线 广州云媒派信息技术有限公司 版权所有 粤ICP备2021127029号