当前知识库站点已不再维护。请移步新版知识库:https://help.rongcloud.cn/

通过消息路由从服务同步的 RC:VcMsg 语音消息怎么转RCVoiceMessage

通过消息路由从服务同步的 RC:VcMsg 语音消息怎么转RCVoiceMessage
发布时间: 2023-05-22 10:33

回答:

  解析成语音消息相关代码参考

        NSString *content = @"从app服务取下来的语音base64数据";

        NSDictionary *json = @{@"content":content,@"duration":@(3)};//语音消息实际内容

        NSData *aData= [NSJSONSerialization dataWithJSONObject:json options:kNilOptions error:nil];

        RCVoiceMessage *voice = [[RCVoiceMessage alloc] init];

        [voice decodeWithData:aData];

注意:

不要使用 RCVoiceMessage 下面方法直接初始化

+ (instancetype)messageWithAudio:(NSData *)audioData duration:(long)duration;

服务取下来的数据是 amrBase64 字符串,上传初始化方法传参的data 是wav格式的音频数据,格式不匹配