Open jiashu1024 opened 11 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()
}
}
我用 mirai core 的 jar 包基于 java 开发,我应该怎么使用来解决格式转换问题呢