From cb4f76efe02831cdb5e8bd2948781486967b44d2 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Sun, 26 Nov 2023 20:02:19 +0100 Subject: [PATCH] chore: Cleanup --- ...ideoService.kt => VideoRecorderService.kt} | 96 ------------------- 1 file changed, 96 deletions(-) rename app/src/main/java/app/myzel394/alibi/services/{OldVideoService.kt => VideoRecorderService.kt} (62%) diff --git a/app/src/main/java/app/myzel394/alibi/services/OldVideoService.kt b/app/src/main/java/app/myzel394/alibi/services/VideoRecorderService.kt similarity index 62% rename from app/src/main/java/app/myzel394/alibi/services/OldVideoService.kt rename to app/src/main/java/app/myzel394/alibi/services/VideoRecorderService.kt index 8ad2b7e..fbfb461 100644 --- a/app/src/main/java/app/myzel394/alibi/services/OldVideoService.kt +++ b/app/src/main/java/app/myzel394/alibi/services/VideoRecorderService.kt @@ -4,7 +4,6 @@ import android.annotation.SuppressLint import android.content.ContentValues import android.content.pm.ServiceInfo import android.os.Build -import android.os.Environment import android.provider.MediaStore import androidx.camera.core.CameraSelector import androidx.camera.lifecycle.ProcessCameraProvider @@ -185,98 +184,3 @@ class VideoService : IntervalRecorderService= Build.VERSION_CODES.Q) { - put(MediaStore.MediaColumns.RELATIVE_PATH, "DCIM/Recorded Videos") - } - } - return MediaStoreOutputOptions.Builder( - contentResolver, - MediaStore.Video.Media.EXTERNAL_CONTENT_URI - ) - .setContentValues(contentValues) - .build() - } - - @SuppressLint("MissingPermission") - override fun onCreate() { - super.onCreate() - - val notification = NotificationCompat.Builder( - this, - NotificationHelper.RECORDER_CHANNEL_ID - ).setContentTitle("Video Recorder") - .setContentText("Recording video") - .setSmallIcon(android.R.drawable.ic_media_play) - .build() - - ServiceCompat.startForeground( - this, - NotificationHelper.RECORDER_CHANNEL_NOTIFICATION_ID, - notification, - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) - ServiceInfo.FOREGROUND_SERVICE_TYPE_CAMERA + ServiceInfo.FOREGROUND_SERVICE_TYPE_MICROPHONE - else - 0, - ) - - val cameraProviderFuture = ProcessCameraProvider.getInstance(this) - cameraProviderFuture.addListener({ - // Used to bind the lifecycle of cameras to the lifecycle owner - val cameraProvider = cameraProviderFuture.get() - val recorder = Recorder.Builder() - .setQualitySelector(QualitySelector.from(Quality.LOWEST)) - .build() - val videoCapture = withOutput(recorder) - // Select back camera as a default - val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA - - // Unbind use cases before rebinding - cameraProvider?.unbindAll() - // Bind use cases to camera - cameraProvider?.bindToLifecycle( - this@OldVideoService, - cameraSelector, - videoCapture - ) - - val options = createMediaStoreOutputOptions() - - cycleTimer = Executors.newSingleThreadScheduledExecutor().also { - it.scheduleAtFixedRate( - { - val mainHandler = ContextCompat.getMainExecutor(this@OldVideoService) - - mainHandler.execute { - runCatching { - recording?.stop() - } - - val r = - videoCapture.output.prepareRecording(this@OldVideoService, options) - .withAudioEnabled() - - recording = - r.start(ContextCompat.getMainExecutor(this@OldVideoService), {}) - } - }, - 0, - 10_000, - TimeUnit.MILLISECONDS - ) - } - }, ContextCompat.getMainExecutor(this)) - } -} \ No newline at end of file