cd_yand 发表于 2018-4-19 11:50:11

Android双录不能录制为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
        ---------------------------AnyChat Platform Core SDK Client Log---------------------------        Load libanychatcore.so success!(V7.0 Build Time:Mar 17 2018 04:29:18)        Android OS SDK Version:26, Support ARMv7:0, Support Neon:0        Load libmediautil_v8.so success!(V7.0 Build Time:Mar 17 2018 04:30:44)        Load libmediashow.so success!(V7.0 Build Time:Mar 17 2018 04:30:01)        Load libmediacore.so success!(V7.0 Build Time:Mar 17 2018 04:30:06)        server net link reset...        Invoke        SetSDKOption(BRAC_SO_LOCALVIDEO_AUTOROTATION=1)        Start network engine(IPv4 mode)...        Invoke        Connect(demo.anychat.cn,8906)=0        Invoke        Login(username:AA)=0        Create anychatdnsserver connect:121.199.51.198(8906)        On pre-connection result, errorcode:0, anychatcoreserver, 121.199.51.198(8906, tcp:1)        Start anychat server(121.199.51.198:8906) connect...        On connect anychat server return, errorcode: 0, appflags:0x460080, svrflags:0x10        m_ProtocolPipeLine, userid:0, local session:-472555490, peer session:0        Send login request...        Message        OnConnect(errorcode=0), session:D74120A3-C661-6245-8085-C4EAF04B7F61        On tcp connect app reg result, errorcode:0        Message        OnLoginSystem(userid=-13533, errorcode=0, username=AA)        Apply server config: mtu:1500, stream trans mode:0        Server running time: 2 days, 1 hours, 30 minutes, license mode:1, cert:(lo:0x9feffff, hi:0xf7f)        Server supports the session hold feature for up to 30000 ms        On udp connect app reg result, errorcode:0        Connection to streaming media server(121.199.51.198:9907) successfully!(udp delay:33ms)        Apply video parameter:1280x720, bitrate:150kbps, quality:3, gop:40, fps:10, preset:3, codec:1        Invoke        SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)        Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)        Invoke        SetSDKOption(BRAC_SO_CORESDK_USEHWCODEC=0)        Invoke        SetSDKOption(BRAC_SO_LOCALVIDEO_AUTOROTATION=1)        Invoke        EnterRoom(roomid=1)        Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=1)        Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver        Message        OnReceiveOnlineUser(count=2,roomid=1)        Message        OnUserEnterRoom(userid=-13534,nickname=Android,siteindex=2)        On Remote UserSpeakControl(dwUserId:-13534, bOpen:1, streamindex:0)        On Remote UserCameraControl(dwUserId:-13534, bOpen:1, streamindex:0)        Invoke        SetInputAudioFormat(1, 1600, 16, flags:0)        Audio Init, error:0, device:-1, 1, 1600, 16, capmode:0        Audio capture resample: 1, 16000, 16        Invoke        UserSpeakControl(userid=-13534, bOpen=1) = 0        Invoke        UserSpeakControl(userid=-1, bOpen=1) = 0        Invoke        UserCameraControl(userid=-13534, bOpen=1) = 0        Invoke        UserSpeakControl(userid=-13534, bOpen=1) = 0        Invoke        UserCameraControl(userid=-1, bOpen=1) = 0        Invoke        UserSpeakControl(userid=-1, bOpen=1) = 0        Record parameter video:0x0, 0kbps, audio:0kbps, filetype:3        Invoke        StreamRecordCtrlEx(-1, 1, 0x12, 0, )=0        APPLOG        Camera FrameRate: 30000 , 30000        Invoke        SetSDKOption(BRAC_SO_CORESDK_EXTVIDEOINPUT=1)        Invoke        SetInputVideoFormat(pixfmt:8, 1280x720, 30fps, flags:0)        video(stream:0) init finish:1280x720, NV21, fps:30, codecid:1        Invoke        SetInputAudioFormat(1, 16000, 16, flags:0)        Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0        Invoke        SetSDKOption(BRAC_SO_CORESDK_EXTVIDEOINPUT=1)        Invoke        SetInputVideoFormat(pixfmt:8, 1280x720, 30fps, flags:0)        user(-13533) record audio stream parameter: codec:11, 1 channel, 16000Hz        userid(-13534) audio decode, codec:11, 1 channel, 16000Hz        Prepare create record file:/storage/emulated/0/AnyChat/2018-04-19_11-41-21-263_AA_82.mp3, dwFlags:0xc        Could not find encoder for 'mp3'        video(stream:0) init finish:1280x720, NV21, fps:30, codecid:1        Error occurred when opening output file: Invalid argument        Record audio parameters: mp3(86017), 2 channel, 16.0kHz, 64kbps        Record video parameters: none(0), 320x240, 25fps, 400kbps        Record status, input video count:0(0 ms), record video count:0(0 ms), 25 fps, audio frame count:0(0 ms), audio_eof:0, video_eof:0        Record filename: /storage/emulated/0/AnyChat/2018-04-19_11-41-21-263_AA_82.mp3        User(-13533) record init failed! bAudioPrepare:1, bVideoPrepare:1, dwFlags:0x12, dwFileType:3                record audio parameter: codecid:11, 2 channel, 16.0kHz, 0kbps        Message        OnAnyChatRecordSnapShotCallBack(userid:-13533, errorcode:721, filename:(null), elapse:0, flags:0x12)        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1        Audio codec init, handle:4, codec:11, format:(1, 16000, 16), bitrate:15kbps        video codec init:codec:1, 10fps, 1280x720, bitrate:150kbps, quality:3, preset:3, gop:40, handle:5        userid(-13534) video decode, codec:1, 320x240, delay:9ms        On Remote UserCameraControl(dwUserId:-13534, bOpen:0, streamindex:0)        On Remote UserSpeakControl(dwUserId:-13534, bOpen:0, streamindex:0)        Message        OnUserLeaveRoom(userid=-13534,siteindex=2)        Invoke        UserCameraControl(userid=-13534, bOpen=0) = 309        Invoke        UserSpeakControl(userid=-13534, bOpen=0) = 309        Invoke        UserSpeakControl(userid=0, bOpen=0) = 309        Invoke        UserSpeakControl(userid=-1, bOpen=0) = 0        Invoke        StreamRecordCtrlEx(-1, 0, 0x12, 0, )=0        Invoke        UserCameraControl(userid=0, bOpen=0) = 309        Invoke        UserSpeakControl(userid=0, bOpen=0) = 309        Invoke        UserCameraControl(userid=-1, bOpen=0) = 0        Invoke        UserSpeakControl(userid=-1, bOpen=0) = 0        Invoke        SetSDKOption(BRAC_SO_CORESDK_EXTVIDEOINPUT=0)        Prepare leaveroom......        userid(-1) statist info, video fps:10, video count:256, audio count:6470        Invoke        LeaveRoom(roomid=-1)=0        Elapse:101 ms        Prepare leaveroom......        Invoke        LeaveRoom(roomid=-1)=0        Elapse:0 ms        Prepare logout......        Close network engine...        server net link reset...        Invoke        Logout()        Elapse:35 ms        Prepare leaveroom......        Invoke        LeaveRoom(roomid=-1)=208        Elapse:0 ms        Prepare logout......        server net link reset...        Invoke        Logout()        Elapse:6 ms        Prepare release......        server net link reset...        Invoke        BRAC_Release        Elapse:263 ms



cd_yand 发表于 2018-4-19 11:57:03

日志:不能录制MP3

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

您好,目前安卓端暂不支持mp3录制格式,不过你可以在代码里面加逻辑处理,在文件生成后强制转换成了mp3
页: [1]
查看完整版本: Android双录不能录制为MP3