时间: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会自动切换帧率吗》不代表本网站观点,如有侵权请联系我们删除
精彩推荐