Commit 5729eae5 authored by 王雪伟's avatar 王雪伟

[提交人]:王雪伟

[提交简述] :camera不显示画面
[实现方案] :
parent 09d6952f
...@@ -78,6 +78,32 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre ...@@ -78,6 +78,32 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
id_img_xintiao.animation = AnimationUtils.loadAnimation(context, R.anim.button_scale_anim) id_img_xintiao.animation = AnimationUtils.loadAnimation(context, R.anim.button_scale_anim)
} }
private var mCameraSuf:SurfaceHolder?=null;
//前置镜头获取到的数据展现view
private fun initCameraSuf(){
id_surface_camer_view.holder.addCallback(object :SurfaceHolder.Callback{
override fun surfaceCreated(holder: SurfaceHolder?) {
mCameraSuf = holder
// isResetView = true
initcamera()
// camera?.setPreviewDisplay(mCameraSuf) //使用getHolder方法把数据返回给surfaceview
}
override fun surfaceChanged(
holder: SurfaceHolder?,
format: Int,
width: Int,
height: Int
) {
}
override fun surfaceDestroyed(holder: SurfaceHolder?) {
}
})
}
//检查用的权限 //检查用的权限
fun checkPermission() { fun checkPermission() {
...@@ -86,9 +112,9 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre ...@@ -86,9 +112,9 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
NicePermission(this, object : NicePermissionListener { NicePermission(this, object : NicePermissionListener {
override fun onGranted() { override fun onGranted() {
id_surface_camer_view?.postDelayed({ id_surface_camer_view?.postDelayed({
initcamera() // initcamera()
}, 1000) }, 1000)
initCameraSuf()
} }
override fun onRefused() { override fun onRefused() {
...@@ -204,7 +230,7 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre ...@@ -204,7 +230,7 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
} }
id_view_constell_reslut?.holder?.addCallback(object : SurfaceHolder.Callback { id_view_constell_reslut?.holder?.addCallback(object : SurfaceHolder.Callback {
override fun surfaceCreated(holder: SurfaceHolder?) { override fun surfaceCreated(holder: SurfaceHolder?) {
mediaPlayer?.setDisplay(id_view_constell_reslut?.holder) mediaPlayer?.setDisplay(holder)
} }
override fun surfaceChanged( override fun surfaceChanged(
...@@ -304,7 +330,9 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre ...@@ -304,7 +330,9 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
parameters.setPreviewSize(640, 480) parameters.setPreviewSize(640, 480)
parameters.setPictureSize(640, 480) parameters.setPictureSize(640, 480)
camera?.setParameters(parameters) //设置摄像头需要的数据 camera?.setParameters(parameters) //设置摄像头需要的数据
camera?.setPreviewDisplay(id_surface_camer_view!!.holder) //使用getHolder方法把数据返回给surfaceview if (mCameraSuf!=null){
camera?.setPreviewDisplay(mCameraSuf) //使用getHolder方法把数据返回给surfaceview
}
camera?.setPreviewCallback(this) //摄像头的回调 camera?.setPreviewCallback(this) //摄像头的回调
camera?.startPreview() //开始预览取景 camera?.startPreview() //开始预览取景
mHandler?.post(runnable) mHandler?.post(runnable)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment