我一直在为我的应用程序实现 CameraView,几周前它可以正常工作,但现在它只是显示黑屏,这意味着不显示预览。结果,似乎正在录制的视频也没有被保存。
有人可以纠正我的代码吗?
显现:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
构建.gradle(应用程序)
def camerax_version = "1.0.0-beta07"
implementation "androidx.camera:camera-core:$camerax_version"
implementation "androidx.camera:camera-camera2:$camerax_version"
implementation "androidx.camera:camera-lifecycle:$camerax_version"
implementation "androidx.camera:camera-view:1.0.0-alpha14"
Run Code Online (Sandbox Code Playgroud)
XML
<androidx.camera.view.CameraView
android:id="@+id/CameraView_cameraPreview"
android:layout_width="match_parent"
android:layout_height="500dp"
app:captureMode="mixed"
app:flash="auto"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.4"
app:lensFacing="back"
app:pinchToZoomEnabled="true"
app:scaleType="fitCenter" />
**p.s: I have implemented this button in build.gradle**
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/Button_cameraRecord"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/camera_record_vector"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/CameraView_cameraPreview"
app:layout_constraintVertical_bias="0.5" />
Run Code Online (Sandbox Code Playgroud)
Kotlin 活动
package com.example.iambeta.camera
import android.Manifest
import android.content.Intent
import android.content.pm.PackageManager
import android.os.Bundle
import android.os.SystemClock
import …Run Code Online (Sandbox Code Playgroud)