你好,
我使用flutter SDK开发实时语音对话,从下面文档看到duration是只读属性,请问如何设置这个值呢?我试过使用
file.addMetaData('duration', 10);
file.save();
设置语音时长是可以的,但是发现
file.save() 和 conversation.send(message: audioMessage)
有两个问题:
1.重复保存两次一样的语音文件,我只需要有duration的文件;
2.conversation.send 保存的文件并没有duration;

请问我该如何做才可以在保存对话的时候又保存对话的语音长度duration 呢?

我的主要代码是:
LCFile file = await LCFile.fromPath('voice.aac', url);
file.addMetaData('duration', 10);
file.save(); //此处保存一次文件
AudioMessage audioMessage = AudioMessage.from(
binaryData: file.data,
format: 'aac',//wav
);
conversation.send(message: audioMessage);//这里又保存一次文件,且与对话关联

PS:
1) 我使用的flutter sdk : https://pub.dev/packages/leancloud_official_plugin

2) https://pub.dev/documentation/leancloud_official_plugin/latest/leancloud_plugin/AudioMessage-class.html
看到是只读属性:
duration → double
The duration of the audio file, unit is second.
read-only