AnyChat技术支持论坛

标题: QueryTransTaskInfoInt相关 [打印本页]

作者: 525776828yyc    时间: 2014-10-30 10:58
标题: QueryTransTaskInfoInt相关
QueryTransTaskInfoInt这个函数返回值是什么?传输任务进度查询得到的任务进度怎么得到?
作者: 廖斌    时间: 2014-10-30 11:17
您好,参考我们的ios开发文档,在开发包的doc目录下面。
4.5.7.
查询传输任务相关信息

函数返回值表示查询到的信息值。
作者: gguofei    时间: 2014-10-30 11:32
传输进度的信息,是怎么获取的呢?infoval是这个参数吗?是的话不知道如何使用才能获取
作者: 廖斌    时间: 2014-10-30 11:36
gguofei 发表于 2014-10-30 11:32
传输进度的信息,是怎么获取的呢?infoval是这个参数吗?是的话不知道如何使用才能获取

不是哦,ios接口中没有infoval这个参数的,开发文档中的infoval是c++接口的。
作者: gguofei    时间: 2014-10-30 11:42
但是(int) QueryTransTaskInfoInt: (int) dwUserid: (int) dwTaskId: (int) infoname 没有传输这个参数,那么,这个值如何来获取呢?求告知,困扰很久,求告知,不胜感激
作者: chenxs    时间: 2014-10-30 12:07
本帖最后由 chenxs 于 2014-11-6 14:55 编辑

您好~! 获取传输时的信息,可以用  AnyChat SDK 中的查询传输任务相关信息的API(如下):                                       
  1. <font size="2"><font color="#000000" size="3" face="Arial">+ (int) QueryTransTaskInfoInt: (int) dwUserid: (int) dwTaskId: (int) infoname </font></font>
复制代码
参数介绍:

dwUserid: 任务发起者用户编号(并非传输目标用户编号)
dwTaskId: 需要查询的任务编号
infoname:需要查询的信息代码

infoname常用的参数表:
传输任务进度查询: TRANSTASK_PROGRESS(DOUBLE型,范围0.0 ~ 100.0)
传输任务当前码率: TRANSTASK_BITRATE(INT型,单位:bps)
传输任务当前状态:  TRANSTASK_STATUS(INT型,值1:准备状态, 2:传输状态,3:完成状态, 4:任务被发送者取消,5:任务被接收方取消)                                                                                                           

具体用法:
例如:获取当前任务状态
int speed =  [AnyChatPlatform  QueryTransTaskInfoInt: 123: 1: TRANSTASK_STATUS];
返回的 speed 值是3,表示当前传输任务完成了。
(获取其他信息的方法与例子相似,只需要按照需求设置infoname的参数,返回的值便是infoname参数对应的内容


作者: 廖斌    时间: 2014-10-30 13:01
gguofei 发表于 2014-10-30 11:42
但是(int) QueryTransTaskInfoInt: (int) dwUserid: (int) dwTaskId: (int) infoname 没有传输这个参数,那 ...

通过函数返回值来获取查询信息,开发文档中有出入。
作者: gguofei    时间: 2014-10-30 13:48
好哒。谢谢你们啦
作者: 525776828yyc    时间: 2014-10-30 14:19
chenxs 发表于 2014-10-30 12:07
您好~! 获取传输时的信息,可以用  AnyChat SDK 中的查询传输任务相关信息的API(如下):                                        参数介绍: ...

dwTaskId: 需要查询的任务编号是什么?1代表什么
作者: 廖斌    时间: 2014-10-30 14:26
525776828yyc 发表于 2014-10-30 14:19
dwTaskId: 需要查询的任务编号是什么?1代表什么

这个任务编号是要传人调用 TransFile的返回值。1您是指那个参数的?
作者: 525776828yyc    时间: 2014-11-5 16:14
+ (NSString*) GetSDKOptionString:(int) optname能否告知一下这个函数的返回值是什么?开发上得 返回值:返回查询结果指什么?
作者: 525776828yyc    时间: 2014-11-5 16:27
[AnyChatPlatform StreamRecordCtrlEx:delegate.iCurrentChatUserId:YES:BRAC_RECORD_FLAGS_VIDEO :0:@""];。
其中iCurrentChatUserId是对方ID;yes表示开始录制;实现视频录制时为什么会中断?我的参数传输是否有错误?
作者: chenxs    时间: 2014-11-5 16:49
本帖最后由 chenxs 于 2014-11-5 16:51 编辑
525776828yyc 发表于 2014-11-5 16:14
+ (NSString*) GetSDKOptionStringint) optname能否告知一下这个函数的返回值是什么?开发上得 返回值:返 ...

你好,返回值是查询内核参数的结果。其中根据optname参数返回不同的结果。

作者: gguofei    时间: 2014-11-5 16:57
本帖最后由 gguofei 于 2014-11-5 16:59 编辑
chenxs 发表于 2014-11-5 16:49
你好,返回值是查询内核参数的结果。其中根据optname参数返回不同的结果。

[AnyChatPlatform StreamRecordCtrlEx:delegate.iCurrentChatUserId:YES:BRAC_RECORD_FLAGS_VIDEO :0: @""];。
其中iCurrentChatUserId是对方ID;yes表示开始录制;实现视频录制时为什么会中断?我的参数传输是否有错误?
作者: gguofei    时间: 2014-11-5 17:00
chenxs 发表于 2014-11-5 16:49
你好,返回值是查询内核参数的结果。其中根据optname参数返回不同的结果。

[AnyChatPlatform StreamRecordCtrlEx:delegate.iCurrentChatUserId:YES:BRAC_RECORD_FLAGS_VIDEO :0: @""];。
其中iCurrentChatUserId是对方ID;yes表示开始录制;实现视频录制时为什么会中断?我的参数传输是否有错误?
作者: chenxs    时间: 2014-11-5 17:02
525776828yyc 发表于 2014-11-5 16:27
[AnyChatPlatform StreamRecordCtrlEx:delegate.iCurrentChatUserId:YES:BRAC_RECORD_FLAGS_VIDEO :0""] ...

您好!实现视频录制是中断是指出现异常吗?有报什么的异常提示?
作者: 525776828yyc    时间: 2014-11-5 18:54
本帖最后由 525776828yyc 于 2014-11-6 10:56 编辑
chenxs 发表于 2014-11-5 17:02
您好!实现视频录制是中断是指出现异常吗?有报什么的异常提示?

就是执行不了这句,执行到这就main 函数中断。
还有问+ (NSString*) GetSDKOptionString:(int) optname
BRAC_SO_RECORD_TMPDIR< 录像文件临时目录设置(参数为字符串TCHAR类型,必须是完整的绝对路径 )

我的代码
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
               NSString *docDir = [paths objectAtIndex:0];//获得document路径
           NSString *string=  [AnyChatPlatform SetSDKOptionString:BRAC_SO_RECORD_TMPDIR :docDir];
               NSLog(@"返回值%@",string);
这个返回值为什么空
作者: 525776828yyc    时间: 2014-11-5 18:57
如果不设置录像文件临时目录的话,有默认保存的地方吗?

作者: admin    时间: 2014-11-5 19:25
NSString *string=  [AnyChatPlatform SetSDKOptionString:BRAC_SO_RECORD_TMPDIR :docDir];


SetSDKOptionString,返回值是int型,表示errorcode,只有GetSDKOptionString返回值才是NSString类型。

如果不设置录像文件临时目录的话,有默认保存的地方吗?

默认保存在应用程序根目录下的temp目录下。

就是执行不了这句,执行到这就main 函数中断。

请将中断界面截图看看?
作者: 525776828yyc    时间: 2014-11-6 13:47
admin 发表于 2014-11-5 19:25
SetSDKOptionString,返回值是int型,表示errorcode,只有GetSDKOptionString返回值才是NSString类型。 ...

// 用户音、视频录制
+ (int) StreamRecordCtrl: (int) dwUserId : (BOOL) bStartRecord : (int) dwFlags : (int) dwParam;
开发手册里没有上面这个,只有
+(int) StreamRecordCtrlExint)dwUserId : (BOOL)bStartRecord : (int)dwFlags : (int) dwParam : (NSString*) szUserStr;两者参数是一致的么?视频录制到底用哪个?
作者: 525776828yyc    时间: 2014-11-6 14:24
本帖最后由 525776828yyc 于 2014-11-6 14:29 编辑
admin 发表于 2014-11-5 19:25
SetSDKOptionString,返回值是int型,表示errorcode,只有GetSDKOptionString返回值才是NSString类型。 ...


运行StreamRecordCtrlEx中断

77332252-50CB-414D-97B4-8CD8B8555E3A.png (57.43 KB, 下载次数: 6817)

77332252-50CB-414D-97B4-8CD8B8555E3A.png

F9652162-71BC-475F-B420-29A77B0FCB31.png (28.75 KB, 下载次数: 6809)

F9652162-71BC-475F-B420-29A77B0FCB31.png

作者: admin    时间: 2014-11-6 14:39
您好,是不是SDK没有升级到最新的版本?请将相关的日志信息帖上来我们帮您分析一下,谢谢。
作者: 525776828yyc    时间: 2014-11-6 15:02
admin 发表于 2014-11-6 14:39
您好,是不是SDK没有升级到最新的版本?请将相关的日志信息帖上来我们帮您分析一下,谢谢。

刚升级到最新版本问题就没有了,多谢




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3