# CompressAndroidDemo
**Repository Path**: d10ng/CompressAndroidDemo
## Basic Information
- **Project Name**: CompressAndroidDemo
- **Description**: 【海聊科技】android 图片语音压缩应用示例
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: dev
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-04-10
- **Last Updated**: 2025-04-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CompressAndroidDemo
[【海聊科技】](https://hailiao.cn) android 图片语音压缩应用示例
> 基于 kotlin、jetpack compose
截图:
## 运行
### 1. 仓库账号密码
需要先在[gradle.properties](gradle.properties)配置仓库账号密码:
```properties
bds100MavenUsername=$username
bds100MavenPassword=$password
```
> `$username`与`$password`需要替换成您从技术支持这边获取的账号密码;
> 然后会在[settings.gradle.kts](settings.gradle.kts)中被调用;
### 2. aar包
如果拿到的不是账号密码,而是aar包,需要先将aar包放在`app/libs/`目录下,然后在[build.gradle.kts](build.gradle.kts)中引入aar包:
```kotlin
dependencies {
// APP工具(从相册中选择图片)
implementation("com.github.D10NGYANG:DLAppUtil:2.5.9")
// 录音工具(录音与播放音频)
implementation("com.github.D10NGYANG:DLVoiceUtil:0.2.7")
// 权限申请
implementation("com.google.accompanist:accompanist-permissions:0.37.2")
// 如果是使用aar库,需要添加下面的依赖
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))
// 图片压缩
implementation(files("libs/ImageCompress-release.aar"))
// 语音压缩
implementation(files("libs/SpeechCompress-release.aar"))
// 字节数据处理
implementation("com.github.D10NGYANG:DLCommonUtil:0.6.1")
// 文件系统
implementation("org.jetbrains.kotlinx:kotlinx-io-core:0.7.0")
// 音频重采样
implementation("com.github.D10NGYANG:DLPcmResampleUtil:0.2.4")
}
```
> 如果app下没有`libs/`目录,需要您手动新建一个目录
## 参考文档
### 1. 图片压缩
[ImageCompress - 图片压缩解压SDK](https://doc.bds100.com/imagesdk/)
### 2. 语音压缩
[SpeechCompress - 语音压缩解压SDK](https://doc.bds100.com/speechsdk/)
### 3. 录音工具
[DLVoiceUtil](https://github.com/D10NGYANG/DLVoiceUtil)
### 4. android APP常用工具
[DLAppUtil](https://github.com/D10NGYANG/DLAppUtil)
### 5. jetpack compose 权限工具
[accompanist/permissions](https://google.github.io/accompanist/permissions/)