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
日志:不能录制MP3
您好,目前安卓端暂不支持mp3录制格式,不过你可以在代码里面加逻辑处理,在文件生成后强制转换成了mp3
页:
[1]