即时通讯:语音消息流程图
2015-10-26 15:22:07 26 举报
语音消息流程图描述: 1. 用户A打开即时通讯应用,进入与用户B的聊天界面。 2. 用户A点击语音消息图标,进入语音录制界面。 3. 用户A按住录音按钮,开始录制语音消息。 4. 用户A松开录音按钮,语音消息被上传至服务器。 5. 服务器将语音消息发送给用户B。 6. 用户B收到语音消息通知,点击查看。 7. 用户B点击播放按钮,听取语音消息。 8. 用户B听完语音消息后,可以选择回复或进行其他操作。
作者其他创作
大纲/内容
-(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 条评论
下一页