26 lines
981 B
Java
26 lines
981 B
Java
package cn.wildfirechat.messagecontentbuilder;
|
|
|
|
import cn.wildfirechat.pojos.MessagePayload;
|
|
import cn.wildfirechat.proto.ProtoConstants;
|
|
import org.json.simple.JSONObject;
|
|
|
|
public class SoundMessageContentBuilder extends MediaMessageContentBuilder {
|
|
private int duration;
|
|
public static SoundMessageContentBuilder newBuilder(int duration) {
|
|
SoundMessageContentBuilder builder = new SoundMessageContentBuilder();
|
|
builder.duration = duration;
|
|
return builder;
|
|
}
|
|
@Override
|
|
public MessagePayload build() {
|
|
MessagePayload payload = encodeBase();
|
|
payload.setType(ProtoConstants.ContentType.Voice);
|
|
payload.setMediaType(ProtoConstants.MessageMediaType.VOICE);
|
|
payload.setPersistFlag(ProtoConstants.PersistFlag.Persist_And_Count);
|
|
JSONObject jsonObject = new JSONObject();
|
|
jsonObject.put("duration", duration);
|
|
payload.setContent(jsonObject.toJSONString());
|
|
return payload;
|
|
}
|
|
}
|