Skip to content

Commit c452fac

Browse files
[CameraX • Compose] Migrate 3 Other Key CameraX Samples to Compose (#312)
* Add 3 other samples that have been migrated to compose, but not away from Android View * Add record audio permission * Update QRCodeModel Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
1 parent 90d9bbd commit c452fac

File tree

8 files changed

+1799
-0
lines changed

8 files changed

+1799
-0
lines changed

app/src/main/java/com/example/platform/app/SampleDemo.kt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ import com.example.platform.accessibility.SpeakableText
2727
import com.example.platform.camera.imagecapture.Camera2ImageCapture
2828
import com.example.platform.camera.imagecapture.Camera2UltraHDRCapture
2929
import com.example.platform.camera.preview.Camera2Preview
30+
import com.example.platform.camerax.video.CameraXVideo
3031
import com.example.platform.camerax.basic.CameraXBasic
32+
import com.example.platform.camerax.extensions.CameraXExtensions
33+
import com.example.platform.camerax.mlkit.CameraXMlKit
3134
import com.example.platform.connectivity.audio.AudioCommsSample
3235
import com.example.platform.connectivity.bluetooth.ble.BLEScanIntentSample
3336
import com.example.platform.connectivity.bluetooth.ble.ConnectGATTSample
@@ -230,6 +233,33 @@ val SAMPLE_DEMOS by lazy {
230233
tags = listOf("CameraX"),
231234
content = { CameraXBasic() },
232235
),
236+
ComposableSampleDemo(
237+
id = "camerax-video-capture",
238+
name = "CameraX • Basic Video Capture",
239+
description = "This sample demonstrates how to capture a video using CameraX",
240+
documentation = "https://developer.android.com/training/camerax",
241+
apiSurface = CameraCameraXApiSurface,
242+
tags = listOf("CameraX"),
243+
content = { CameraXVideo() },
244+
),
245+
ComposableSampleDemo(
246+
id = "camerax-extensions",
247+
name = "CameraX • Extensions",
248+
description = "This sample demonstrates how to check for and utilize CameraX Extensions",
249+
documentation = "https://developer.android.com/training/camerax",
250+
apiSurface = CameraCameraXApiSurface,
251+
tags = listOf("CameraX"),
252+
content = { CameraXExtensions() },
253+
),
254+
ComposableSampleDemo(
255+
id = "camerax-ml-kit",
256+
name = "CameraX • MLKit Sample",
257+
description = "This sample demonstrates how to use MLKit with CameraX",
258+
documentation = "https://developer.android.com/training/camerax",
259+
apiSurface = CameraCameraXApiSurface,
260+
tags = listOf("CameraX"),
261+
content = { CameraXMlKit() },
262+
),
233263

234264
ComposableSampleDemo(
235265
id = "communication-audio-manager",

samples/camera/camerax/src/main/AndroidManifest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
<uses-permission
2424
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
2525
android:maxSdkVersion="28" />
26+
<uses-permission android:name="android.permission.RECORD_AUDIO" />
27+
2628
<uses-feature
2729
android:name="android.hardware.camera"
2830
android:required="false" />

0 commit comments

Comments
 (0)