你的位置:
首页
>
IT圈
>
android手机通话录音实现
2024年6月10日发(作者:莘诗文)
Android手机通话录音实现
主要用到了MediaRecorder类,实现代码如下:
MediaRecorder mRecorder = new MediaRecorder();
ioSource();
putFormat(_GPP);
File dir = new File(ernalStorageDirectory().getAbsolutePath(), ivr_record
if(!()){
();
mFileName = new File(dir, ivr_ +tTimeMillis()+ .3gp ).getAbsolutePath();
Log.i(TAG, start recording: +mFileName);
putFile(mFileName);
ioEncoder(_NB);
try {
e();
} catch (IOException e) {
Log.e(TAG, prepare() failed
();
这种方式只能录自己的语音,对方的语音录不到,如果想录对方的语音,只需要将audio
source设置成_CALL就可以了,代码如下:
MediaRecorder mRecorder = new MediaRecorder();
ioSource(_CALL);
putFormat(_GPP);
File dir = new File(ernalStorageDirectory().getAbsolutePath(), ivr_record
if(!()){
();
mFileName = new File(dir, ivr_ +tTimeMillis()+ .3gp ).getAbsolutePath();
Log.i(TAG, start recording: +mFileName);
putFile(mFileName);
ioEncoder(_NB);
try {
e();
} catch (IOException e) {
Log.e(TAG, prepare() failed
();
2024年6月10日发(作者:莘诗文)
Android手机通话录音实现
主要用到了MediaRecorder类,实现代码如下:
MediaRecorder mRecorder = new MediaRecorder();
ioSource();
putFormat(_GPP);
File dir = new File(ernalStorageDirectory().getAbsolutePath(), ivr_record
if(!()){
();
mFileName = new File(dir, ivr_ +tTimeMillis()+ .3gp ).getAbsolutePath();
Log.i(TAG, start recording: +mFileName);
putFile(mFileName);
ioEncoder(_NB);
try {
e();
} catch (IOException e) {
Log.e(TAG, prepare() failed
();
这种方式只能录自己的语音,对方的语音录不到,如果想录对方的语音,只需要将audio
source设置成_CALL就可以了,代码如下:
MediaRecorder mRecorder = new MediaRecorder();
ioSource(_CALL);
putFormat(_GPP);
File dir = new File(ernalStorageDirectory().getAbsolutePath(), ivr_record
if(!()){
();
mFileName = new File(dir, ivr_ +tTimeMillis()+ .3gp ).getAbsolutePath();
Log.i(TAG, start recording: +mFileName);
putFile(mFileName);
ioEncoder(_NB);
try {
e();
} catch (IOException e) {
Log.e(TAG, prepare() failed
();