Привет, я делаю приложение для записи звонков.В моем приложении я позволяю пользователю записывать вызов.и тогда запись будет сохранена в каталоге.Но сейчас я сталкиваюсь с одной проблемой в моем заявлении.после выполнения звонка, если я проверяю сохраненные записи, я могу только слушать, голос получателя звонка не записывается.Может ли кто-нибудь помочь мне решить эту проблему?
public class RecorderService extends Service {
MediaRecorder recorder;
static final String TAGS=" Inside Service";
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
public int onStartCommand(Intent intent,int flags,int startId)
{
recorder = new MediaRecorder();
recorder.reset();
String phoneNumber=intent.getStringExtra("number");
Log.d(TAGS, "Phone number in service: "+phoneNumber);
String time=new CommonMethods().getTIme();
String path=new CommonMethods().getPath();
String rec=path+"/"+phoneNumber+"_"+time+".mp4";
recorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setOutputFile(rec);
try {
recorder.prepare();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
Log.d(TAGS, "onStartCommand: "+"Recording started");
return START_NOT_STICKY;
}
public void onDestroy()
{
super.onDestroy();
recorder.stop();
recorder.reset();
recorder.release();
recorder=null;
Log.d(TAGS, "onDestroy: "+"Recording stopped");
}
}