Как остановить запись звука в WebRT C Android после фона - PullRequest
0 голосов
/ 22 апреля 2020

Я использую WebRT C Android для реализации приложения видеочата, то, что я хочу, это после перехода в фоновый режим, приложение останавливает видео и аудио запись. в настоящее время я делаю это:

// init 
videoCapturer = getVideoCapturer(context)
val surfaceTextureHelper = SurfaceTextureHelper.create("CaptureThread", rootEglBase.eglBaseContext)
val localVideoSource = peerConnectionFactory.createVideoSource(false)
videoCapturer.initialize(surfaceTextureHelper,  localView.context, localVideoSource.capturerObserver)
localVideoTrack = peerConnectionFactory.createVideoTrack("ARDAMSv0", localVideoSource)
localVideoTrack.addSink(localView)
val localAudioSource = peerConnectionFactory.createAudioSource(MediaConstraints())
localAudioTrack = peerConnectionFactory.createAudioTrack("ARDAMSa0", localAudioSource)


// onPause
videoCapturer.stopCapture()
localAudioTrack.setEnabled(false)

Видео и аудио перестали отправлять данные на удаленный компьютер, но в отличие от устройства VideoCapturer, которое действительно останавливает запись видео, установите для audioTrack значение false, которое не останавливает запись звука.

...