iTXTech / mirai-native

强大的 mirai 原生插件加载器
GNU Affero General Public License v3.0
371 stars 141 forks source link

PC端语音无法正常播放,移动端语音长度显示异常 #91

Closed mikualpha closed 4 years ago

mikualpha commented 4 years ago

描述这个Bug 使用C# Native框架开发的语音插件发送约语音(mp3格式)时(如这个约3s的音频)。 PC端无法正常播放(无论多长的音频文件,时长均显示为1s)。 移动端可以播放,但显示时长为36s(时长被放大约10倍,但实际播放是正常时长3s)。

复现步骤 下载示例音频,并用CQ码通过mirai-native直接发送即可。 如:"[CQ:record,file=" + path + "]"

期望的行为 PC端应当可以正常获取时长,并可以播放。

截图和日志 日志显示转换成了amr格式,无乱码等异常情况。有需要可以后续补充。 PC端:image 移动端:image 以上为同一条消息的两端不同视角。

运行环境

更多信息 因为不太清楚对CQ码内容所指向的文件进行转换是由mirai-native进行还是传给了mirai-core,所以姑且先在这里提个issue问一下QAQ。

PeratX commented 4 years ago

mIra native不会对音频转码,请自行转换为amr或silk 格式,mirai core会把所有非silk 格式文件当成amr发送。