设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5411|回复: 3
打印 上一主题 下一主题

关于P2P传输文件问题

[复制链接]

3

主题

5

帖子

35

积分

新手上路

Rank: 1

积分
35
跳转到指定楼层
楼主
发表于 2013-10-14 16:37:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前提:在官方demo上修改 RoomActivity中的 SendMessage()方法

获取房间中用户的userId,赋值给 sendId
添加 :
int i=anychat.TransFile(sendId,"/sdcard/01.jpg",0,0,0);

返回的 i=1443610464

还试过anychat.TransBufferEx,把图片转换为byte[]进行传输,设置len为该byte[]的大小,同样也没有成功

还有如何打开android端的调试模式


谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
沙发
发表于 2013-10-14 16:46:07 | 只看该作者
您好。
1、int i=anychat.TransFile(sendId,"/sdcard/01.jpg",0,0,0);

返回的 i=1443610464

这个表明已经发送成功了,i的值是任务id,可以用来查询任务进度等讯息。另外接收文件之前要设置文件接收的位置,可以在调用anycaht.InitSdk之后设置。例如设置接收路径在sdcard中。anychat.SetSDKOptionString(AnyChatDefine.BRAC_SO_CORESDK_TMPDIR, "/mnt/sdcard/");
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
板凳
发表于 2013-10-14 16:48:51 | 只看该作者
2、用TransBufferEx发送的话,需要在OnTransBufferExCallBack中接收,并将字节数组转换成图片。OnTransBufferExCallBack的接收需要在你的actiivity中继承AnyChatTransDataEvent接口,并在接收之前设置接收回调anychat.SetTransDataEvent。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
地板
发表于 2013-10-14 16:53:56 | 只看该作者
您可以用android--PC这种方式来测试,测试OK之后再用android--android的方式。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-23 05:45 , Processed in 0.128640 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表