cd_yand 发表于 2018-4-19 13:10:57

Android AnyChat 通话中使用 StreamRecordCtrlEx录音不能录制为MP3

//建立通话后调用    voidinitRecord(){
      // 设置录像格式参数为:int型, 0 MP4[默认], 1 WMV, 2 FLV, 3 MP3
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_RECORD_FILETYPE, 3);
      //< 设置软件音量模式控制(参数为int型,1打开,0关闭[默认]),使用软件音量模式,将不会改变系统的音量设置
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_AUDIO_SOFTVOLMODE, 1);
      //// 设置外部输入音频格式
AnyChatCoreSDK.SetInputAudioFormat(1, 1600, 16, 0);
      //录制文件不按日期分目录保存,全部生成在指定文件夹中(参数为:int型, 0禁止[默认] 1 开
anyChatSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_RECORD_DISABLEDATEDIR, 1);
      // 设置录像存储路径
anyChatSDK.SetSDKOptionString(AnyChatDefine.BRAC_SO_RECORD_TMPDIR, Environment.getExternalStorageDirectory() + mStrBasePath + "/");
//    anyChatSDK.SetSDKOptionString(AnyChatDefine.BRAC_SO_RECORD_TMPDIR, Environment.getExternalStorageDirectory() + mStrBasePath + "/Recording/");
//    anyChatSDK.SetSDKOptionString(AnyChatDefine.BRAC_SO_RECORD_TMPDIR, Environment.getExternalStorageDirectory().toString());
      //用户音频控制
anyChatSDK.UserSpeakControl(userID, 1);
      anyChatSDK.UserSpeakControl(-1, 1);// -1表示对本地音频进行控制,打开本地音频
}
//初始化相关录制配置后
   void startRecord() {
      anyChatSDK.StreamRecordCtrlEx(-1, 1, mdwFlags, 0, szUserStr);
   }
//断开连接调用
   void closeRecord() {
      handler.removeCallbacks(runnable);
      anyChatSDK.UserSpeakControl(userID, 0);
      anyChatSDK.UserSpeakControl(-1, 0);
      anyChatSDK.mSensorHelper.DestroySensor();
      anyChatSDK.StreamRecordCtrlEx(-1, 0, mdwFlags, 0, szUserStr);
   }
MP4WMV FLV可以正常录制   MP3无法录制附Log

佰锐科技-曾力 发表于 2018-4-19 18:44:10

您好,目前安卓端暂不支持mp3录制格式,不过你可以在代码里面加逻辑处理,在文件生成后强制转换成了mp3

admin 发表于 2019-2-25 09:19:48

谢谢,正是我需要的.
页: [1]
查看完整版本: Android AnyChat 通话中使用 StreamRecordCtrlEx录音不能录制为MP3