设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3704|回复: 5

AnyChat 音频录制文件命名

[复制链接]

13

主题

58

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2016-4-7 09:34:44 | 显示全部楼层 |阅读模式
您好,我看到论坛里说客户端调用录制方法(BRAC_StreamRecordCtrlEx)时,通过参数(lpUserStr)传入文件名,类似:{"filename":"abc.mp4"},为一个json字符串,关键字为:filename;能够对生成的文件按照希望的名字命名。
我的代码如下:
  1. JObject obj = JObject.Parse("{\"filename\":\"abc.wmv\"}");
复制代码
录制时:
  1. int ret = AnyChatCoreSDK.StreamRecordCtrlEx(-1, true, AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_AUDIO, 0, (string)obj["filename"]);
复制代码
结束时:
  1. int ret = AnyChatCoreSDK.StreamRecordCtrlEx(-1, false, AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_AUDIO, 0, (string)obj["filename"]);
复制代码
但是文件名还是没有改变,这是什么原因呢?求解答,谢谢。


回复

使用道具 举报

0

主题

56

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2016-4-7 09:48:55 | 显示全部楼层
您好,通过StreamRecordCtrlEx来传输唯一标识ID(用最后的lpUserStr参数来传),在服务器端录像完成回调事件中直接对录像文件进行改名即可,lpFileName为录像文件名(自动生成),lpUserStr为客户端传递的ID,调用操作系统的文件改名函数API接口对文件进行改名。
回复 支持 反对

使用道具 举报

13

主题

58

帖子

185

积分

注册会员

Rank: 2

积分
185
 楼主| 发表于 2016-4-7 10:40:21 | 显示全部楼层
佰锐科技-江裕 发表于 2016-4-7 09:48
您好,通过StreamRecordCtrlEx来传输唯一标识ID(用最后的lpUserStr参数来传),在服务器端录像完成回调事 ...

你好,我使用的是c#的demo,在demo中我找到了音视频录制回调函数,代码如下:
  1. /// <summary>
  2.         /// 音视频录制回调函数
  3.         /// </summary>
  4.         /// <param name="userId"></param>
  5.         /// <param name="filePath"></param>
  6.         /// <param name="param"></param>
  7.         /// <param name="recordType"></param>
  8.         /// <param name="userValue"></param>
  9.         private static void SetRecordCallBack_CallBack(int userId, string filePath, int param, bool recordType, int userValue)
  10.         {
  11.             if (SetRecordReceivedCallBack != null)
  12.                 SetRecordReceivedCallBack(userId, filePath, param, recordType, userValue);
  13.         }
复制代码
里面的这几个参数应该如何理解呢?对于c#的demo文件又应该如何重命名呢?
回复 支持 反对

使用道具 举报

13

主题

58

帖子

185

积分

注册会员

Rank: 2

积分
185
 楼主| 发表于 2016-4-7 10:41:06 | 显示全部楼层
佰锐科技-江裕 发表于 2016-4-7 09:48
您好,通过StreamRecordCtrlEx来传输唯一标识ID(用最后的lpUserStr参数来传),在服务器端录像完成回调事 ...

你好,我使用的是c#的demo,在demo中我找到了音视频录制回调函数,代码如下:
  1. /// <summary>
  2.         /// 音视频录制回调函数
  3.         /// </summary>
  4.         /// <param name="userId"></param>
  5.         /// <param name="filePath"></param>
  6.         /// <param name="param"></param>
  7.         /// <param name="recordType"></param>
  8.         /// <param name="userValue"></param>
  9.         private static void SetRecordCallBack_CallBack(int userId, string filePath, int param, bool recordType, int userValue)
  10.         {
  11.             if (SetRecordReceivedCallBack != null)
  12.                 SetRecordReceivedCallBack(userId, filePath, param, recordType, userValue);
  13.         }
复制代码
里面的这几个参数应该如何理解呢?对于c#的demo文件又应该如何重命名呢?
回复 支持 反对

使用道具 举报

0

主题

56

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2016-4-7 11:02:28 | 显示全部楼层
Zhiyu 发表于 2016-4-7 10:41
你好,我使用的是c#的demo,在demo中我找到了音视频录制回调函数,代码如下:里面的这几个参数应该如何理 ...

您好,修改文件名主要是通过移动方法(Move(string sourceFileName, string destFileName))实现,该方法有两个参数,分别是:sourceFileName(源文件名)、destFileName(目标文件名),即把“待修改的文件名”移到“目标文件名(修改后的文件名)”。
回复 支持 反对

使用道具 举报

发表于 2016-5-14 01:27:36 | 显示全部楼层
您好,参数有误,请参考:拍照、录像支持自定义文件名
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-30 08:40 , Processed in 0.117611 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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