diff --git a/app/build.gradle b/app/build.gradle index 89837ac..b7f8bd5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,11 +2,11 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { - compileSdkVersion COMPILE_SDK_VERSION as int + compileSdk = COMPILE_SDK_VERSION as int buildToolsVersion BUILD_TOOLS_VERSION as String defaultConfig { applicationId "co.fitcom.videorecorder" - minSdkVersion 19 + minSdkVersion 21 targetSdkVersion COMPILE_SDK_VERSION as int versionCode 1 versionName "1.0" @@ -20,9 +20,10 @@ android { } } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } + namespace 'io.github.triniwiz.videorecorder' } dependencies { @@ -41,8 +42,7 @@ dependencies { androidTestImplementation 'androidx.test:runner:1.5.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' implementation "androidx.core:core-ktx:1.9.0" - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation "androidx.exifinterface:exifinterface:1.3.6" + implementation "androidx.exifinterface:exifinterface:1.3.7" } repositories { mavenCentral() diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2b2a1d7..e96a6a4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,10 +1,10 @@ >(1) + processors.add(BarcodeScanner() as ImageProcessor) + ML.processImage(bm, 0, processors, object : ImageAnalysisCallback { override fun onSuccess(result: Any) { - (result as? List>)?.let { values -> + (result as? List>)?.let { values -> for (value in values) { val type = value[0] val data = value[1] @@ -224,8 +231,10 @@ class MainActivity : AppCompatActivity() { } fun startRecording(view: View) { - cameraView.quality = Quality.HIGHEST - cameraView.startRecording() +// cameraView.quality = Quality.HIGHEST +// cameraView.startRecording() + + cameraView.takePhoto() } @@ -267,6 +276,7 @@ class MainActivity : AppCompatActivity() { override fun onPause() { cameraView.stopPreview() cameraView.stop() + cameraView.release() super.onPause() if (levelsTask != null) { levelsTask!!.cancel() @@ -304,8 +314,7 @@ class MainActivity : AppCompatActivity() { levelsTask!!.scheduleAtFixedRate(object : TimerTask() { override fun run() { runOnUiThread { - level = Math.pow(10.0, 0.02 * cameraView.db) - Log.d("co.test", "Audio Levels$level") + level = 10.0.pow(0.02 * cameraView.db) } } }, 0, 1000) diff --git a/app/src/main/java/io/github/triniwiz/videorecorder/Photo.kt b/app/src/main/java/io/github/triniwiz/videorecorder/Photo.kt index 0c98bd3..9321c0d 100644 --- a/app/src/main/java/io/github/triniwiz/videorecorder/Photo.kt +++ b/app/src/main/java/io/github/triniwiz/videorecorder/Photo.kt @@ -22,11 +22,13 @@ class Photo : AppCompatActivity() { imageView = findViewById(R.id.imageView) cameraView = findViewById(R.id.PhotoView) //FancyCamera.forceV1 = true + // cameraView.defaultLens = CameraLens.telephoto cameraView.autoFocus = true - // cameraView.quality = Quality.HIGHEST + cameraView.saveToGallery = true + cameraView.quality = Quality.HIGHEST cameraView.setListener(object : CameraEventListenerUI() { override fun onReadyUI() { - + } override fun onCameraOpenUI() { @@ -38,27 +40,23 @@ class Photo : AppCompatActivity() { } override fun onCameraPhotoUI(file: File?) { - imageView.setImageURI(Uri.fromFile(file)) + file?.let { photo -> + imageView.setImageURI(Uri.fromFile(photo)) + } } - override fun onCameraVideoUI(file: File?) { - TODO("Not yet implemented") - } + override fun onCameraVideoUI(file: File?) {} - override fun onCameraVideoStartUI() { - TODO("Not yet implemented") - } + override fun onCameraVideoStartUI() {} - override fun onCameraAnalysisUI(analysis: ImageAnalysis) { - TODO("Not yet implemented") - } + override fun onCameraAnalysisUI(analysis: ImageAnalysis) {} override fun onCameraErrorUI(message: String, ex: Exception) { println(message) } }) - cameraView.detectorType = DetectorType.None + cameraView.setOnFacesDetectedListener(object : ImageAnalysisCallback { override fun onSuccess(result: Any) { println("setOnFacesDetectedListener: Success ${result}") @@ -79,8 +77,9 @@ class Photo : AppCompatActivity() { exception.printStackTrace() } }) - // cameraView.saveToGallery = true - cameraView.autoSquareCrop = true + // cameraView.saveToGallery = true + cameraView.autoSquareCrop = true + // cameraView.defaultLens = CameraLens.auto } fun takePhoto(view: View) { @@ -113,7 +112,11 @@ class Photo : AppCompatActivity() { super.onPause() } - override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { + override fun onRequestPermissionsResult( + requestCode: Int, + permissions: Array, + grantResults: IntArray + ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) var count = 0 for (grant in grantResults) { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index cd80460..edc81c6 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -119,17 +119,18 @@ + app:layout_constraintTop_toTopOf="parent" />