project-mirai / mirai-silk-converter

Converter that convert unsupported formats to silk
GNU Affero General Public License v3.0
19 stars 5 forks source link

java 项目应该怎么使用呢 #8

Open jiashu1024 opened 11 months ago

jiashu1024 commented 11 months ago

我用 mirai core 的 jar 包基于 java 开发,我应该怎么使用来解决格式转换问题呢

AkagawaTsurunaki commented 2 months ago

build.gradle.kts 文件中添加依赖:

dependencies {
    implementation("net.mamoe:mirai-silk-converter:0.0.5")
}

然后在代码中导入相应的包:

import net.mamoe.mirai.silkconverter.SilkConverter

在实际业务中编写代码,例如我们需要从本地加载一个音频文件 file,并将其作为语音消息发送给某个好友 friend,具体实现代码样例如下:

file?.toExternalResource()?.use { resource -> // 安全地使用资源
    var convertedRes: ExternalResource? = null
    try {
        convertedRes = SilkConverter().convert(resource) // 调用 Silk 转换器进行资源转换
        val audio = friend.uploadAudio(convertedRes) // 上传语音资源
        friend.sendMessage(audio) // 给某个朋友发送语音消息
    } catch (e: Exception) {
        logger.error(e)
    } finally {
        resource.close()
        convertedRes?.close()
    }
}