即时通讯:语音消息流程图
2016-10-21 15:50:39 0 举报
在即时通讯中,语音消息的流程图通常从用户开始。首先,用户通过应用程序选择发送语音消息。然后,应用程序将语音消息转换为数字信号。接下来,这些数字信号被编码并分割成多个数据包,以便在网络上传输。每个数据包都被发送到服务器,然后服务器将这些数据包重新组合成完整的语音消息。最后,服务器将语音消息发送到接收者的设备。接收者的设备接收到语音消息后,将其解码并转换回声音信号,然后播放出来。这个过程确保了语音消息能够准确无误地从发送者传递到接收者。
作者其他创作
大纲/内容
-(void)uploadWithFileType:(FileType)filetype biztype:(int)biztype
[self getTokenWithHttp:bodyDic];
Encapsulator
[barDelegate performSelector:@selector(sendVoiceMessage: filePath:) withObject:[NSString stringWithFormat:@\"%.f\
-(void)getUploadTokenWithDelegate:(id)delegate filetype:(FileType)filetype biztype:(int)biztype
- (void)setLabelByFilePath:(NSString*)_filePath fileName:(NSString*)_fileName convertTime:(NSTimeInterval)_convertTime
filename = [NSString stringWithString:[Encapsulator defaultFileName]];
[delegate performSelector:@selector(token:) withObject:tokenDic];
-(void)startRecording
-(void)sendVoiceMessage:(NSString *)totalTime filePath:(NSString *)path
- (id)initWithFileName:(NSString *)filename
SFCBubbleChat
filename
[[RecorderManager sharedManager] startRecording];
[self getTokenWithFileType:filetype biztype:biztype key:@\"\" styleName:@\"\"];
[uploader uploadWithFileType:FileType_VOICE biztype:BizType_NOMAL];
//通过Http下载Qiniu文件Token- (void)getTokenWithHttp:(NSDictionary *)bodyDic
-(void)startRecordVoice
tool = [[GetTokenTool alloc] init];[tool getUploadTokenWithDelegate:self filetype:filetype biztype:biztype];
-(void)getTokenWithFileType:(int)fileTypebiztype:(int)bizType key:(NSString *)keyStrstyleName:(NSString *)styleName
+ (NSString *)defaultFileName
self.encapsulator = [[[Encapsulator alloc] initWithFileName:filename] autorelease];
语音消息 流程图
id delegate
-(void)initToolBarWithFrame:(CGRect)frame
- (void)recordingFinishedWithFileName:(NSString *)filePath time:(NSTimeInterval)interval
RecorderManager
id barDelegate;
[self setLabelByFilePath:filePath fileName:[filePath lastPathComponent] convertTime:interval];
ASIHTTPRequest *_request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:PAQiniutokenHttpsURL]];
SFCFileUploader *uploader
Y
tokenDic = [[NSUserDefaults standardUserDefaults] objectForKey:TokenForUpload_VOICE];
self.encapsulator
SFCFaceToolBar
timeInterval kUploadTokenDeadDate * 60
SFCFileUploader
PAMessageModel *msgModel;
GetTokenTool
N
[startRecordButton addTarget:self action:@selector(startRecordVoice) forControlEvents:UIControlEventTouchDown];
0 条评论
下一页