diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dbaa892..1e5db5d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,10 @@ + + @@ -52,7 +56,7 @@ android:name=".services.AudioRecorderService" android:foregroundServiceType="microphone" /> diff --git a/app/src/main/java/app/myzel394/alibi/services/VideoRecorderService.kt b/app/src/main/java/app/myzel394/alibi/services/VideoRecorderService.kt index 2646774..3e607bb 100644 --- a/app/src/main/java/app/myzel394/alibi/services/VideoRecorderService.kt +++ b/app/src/main/java/app/myzel394/alibi/services/VideoRecorderService.kt @@ -1,26 +1,16 @@ package app.myzel394.alibi.services import android.annotation.SuppressLint -import android.content.ContentValues -import android.content.pm.ServiceInfo -import android.os.Build -import android.provider.MediaStore import androidx.camera.core.CameraSelector import androidx.camera.lifecycle.ProcessCameraProvider import androidx.camera.video.FileOutputOptions -import androidx.camera.video.MediaStoreOutputOptions import androidx.camera.video.Quality import androidx.camera.video.QualitySelector import androidx.camera.video.Recorder import androidx.camera.video.Recording import androidx.camera.video.VideoCapture import androidx.camera.video.VideoCapture.withOutput -import androidx.core.app.NotificationCompat -import androidx.core.app.ServiceCompat import androidx.core.content.ContextCompat -import androidx.core.net.toUri -import androidx.lifecycle.LifecycleService -import app.myzel394.alibi.NotificationHelper import app.myzel394.alibi.db.RecordingInformation import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.CoroutineScope @@ -28,12 +18,10 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import java.util.concurrent.Executors -import java.util.concurrent.ScheduledExecutorService -import java.util.concurrent.TimeUnit -class VideoService : IntervalRecorderService() { +class VideoRecorderService : + IntervalRecorderService() { private val job = SupervisorJob() private val scope = CoroutineScope(Dispatchers.IO + job) @@ -56,7 +44,7 @@ class VideoService : IntervalRecorderService() { - override val intentClass = VideoService::class.java + BaseRecorderModel() { + override val intentClass = VideoRecorderService::class.java - override fun onServiceConnected(service: VideoService) { - service.settings = VideoService.Settings.from() + override fun onServiceConnected(service: VideoRecorderService) { + service.settings = VideoRecorderService.Settings.from() service.clearAllRecordings() service.startRecording()