小米8前置几个摄像头
import
android
.
hardware
.
Camera
;
import
android
.
view
.
SurfaceHolder
;
import
android
.
view
.
SurfaceView
;
public
class
MainActivity
extends Activity implements SurfaceHolder
.
Callback
{
private SurfaceView mSurfaceView
;
private SurfaceHolder mSurfaceHolder
;
private Camera mCamera
;
@Override
public void onCreate
;">)
{
super
.
onCreate
;">)
;
setContentView
;">.
layout
.
activity_main
)
;
mSurfaceView
=
;">)
findViewById
;">.
id
.
surfaceView
)
;
mSurfaceHolder
=
mSurfaceView
.
getHolder
;">)
;
mSurfaceHolder
.
addCallback
;">)
;
}
@Override
public void surfaceCreated
;">)
{
try
{
mCamera
=
Camera
.
open
;">.
CameraInfo
.
CAMERA_FACING_FRONT
)
;
mCamera
.
setPreviewDisplay
;">)
;
mCamera
.
startPreview
;">)
;
}
catch
;">)
{
e
.
printStackTrace
;">)
;
}
}
@Override
public void surfaceChanged
;">,
int
i
,
int
i1
,
int
i2
)
{
//
do nothing
}
@Override
public void surfaceDestroyed
;">)
{
mCamera
.
stopPreview
;">)
;
mCamera
.
release
;">)
;
mCamera
=
null
;
}
}
以上示例中,首先获取SurfaceView和SurfaceHolder对象,然后在surfaceCreated方法中获取Camera对象并指定使用前置摄像头,接着将SurfaceHolder对象传给Camera对象的setPreviewDisplay方法,最后调用startPreview方法启动预览。在surfaceDestroyed方法中,需要停止预览并释放Camera对象。
版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。