Я работаю над приложением Android для видео-аудио звонков, поэтому я сделал основной функционал, он работает нормально, никаких проблем я не могу сделать: голосовой звонок, видео звонок.моя проблема в том, что, когда я нажимаю кнопку «домой» (видео прерывается по любой причине), я не могу вернуть его снова, странно то, что я могу делать с голосом все, что мне нужно;продолжить, пока приложение находится в фоновом режиме и остановить голос, но, к сожалению, я не могу контролировать видео вообще.Я думаю, что есть проблема в создании связанных с видео вещей webRTC, так что вот код, ответственный за это:
PeerConnectionFactory.initialize(PeerConnectionFactory.InitializationOptions
.builder(this)
.setEnableVideoHwAcceleration(true)
.createInitializationOptions());
PeerConnectionFactory.Options options = new PeerConnectionFactory.Options();
DefaultVideoEncoderFactory defaultVideoEncoderFactory = new DefaultVideoEncoderFactory(rootEglBase.getEglBaseContext(), true, true);
DefaultVideoDecoderFactory defaultVideoDecoderFactory = new DefaultVideoDecoderFactory(rootEglBase.getEglBaseContext());
peerConnectionFactory = new PeerConnectionFactory(options, defaultVideoEncoderFactory,defaultVideoDecoderFactory);
videoCapturerAndroid = createCameraCapturer(new Camera1Enumerator(false));
audioConstraints = new MediaConstraints();
videoConstraints = new MediaConstraints();
//Create a VideoSource instance
videoSource = peerConnectionFactory.createVideoSource(videoCapturerAndroid);
localVideoTrack = peerConnectionFactory.createVideoTrack("100", videoSource);
//create an AudioSource instance
audioSource = peerConnectionFactory.createAudioSource(audioConstraints);
localAudioTrack = peerConnectionFactory.createAudioTrack("101", audioSource);
videoCapturerAndroid.startCapture(1024, 720, 30);
localVideoView.setVisibility(View.VISIBLE);
//create a videoRenderer based on SurfaceViewRenderer instance
localRenderer = new VideoRenderer(localVideoView);
localVideoTrack.addRenderer(localRenderer);
gotUserMedia = true;
Я буду обновлять вопрос по мере необходимости (т.е. нужен какой-то другой фрагмент кода).Пожалуйста, помогите, я пытался решить эту проблему около недели, и единственный прогресс, которого я достиг, - это научиться управлять голосом :) Заранее спасибо