Audio-only demo project. Uses voice-sdk — the video module is not available.
Use this project for audio-only features.
./gradlew assembleDebug # build debug APK
./gradlew installDebug # build + install to connected device
./gradlew test # unit tests
./gradlew connectedAndroidTest # instrumented tests (device required)See README.md — Obtain an App Id.
- Do NOT call
enableVideo(),setupLocalVideo(), orVideoCanvas—voice-sdkhas no video module and will crash at runtime. - Do NOT add video, screen sharing, or beauty cases — use
APIExample/instead. - Each case Fragment must create and destroy its own
RtcEngineinstance. - Always call
engine.leaveChannel()beforeRtcEngine.destroy()inonDestroy(). - All
IRtcEngineEventHandlercallbacks run on a background thread — usehandler.post {}for UI updates. - Always call
checkOrRequestPermission()beforejoinChannel(). Audio cases only needRECORD_AUDIO.
| Skill | Path | Description |
|---|---|---|
| upsert-case | .agent/skills/upsert-case/ |
Add a new audio case or modify an existing one |
| query-cases | .agent/skills/query-cases/ |
Query and browse existing audio cases |
| review-case | .agent/skills/review-case/ |
Review a case against project red lines |
ARCHITECTURE.md— full directory layout and case registration details