Веб-камера Flutter WebRTC не отображается

#flutter #webrtc #webrtc-android

Вопрос:

Я работаю над WebRTC для видеозвонков в Flutter. Все работает как шарм, но когда я запускаю приложение, оно не показывает камеру как локальной, так и удаленной (разрешение камеры дано), но если я перезагрузлю приложение, камера отобразится.

Это мой код.

введите описание изображения здесь

Вот мой пользовательский интерфейс.

 Expanded(
    child: Padding(
      padding: const EdgeInsets.all(8.0),
      child: Row(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Expanded(child: RTCVideoView(_localRenderer, mirror: true)),
          Expanded(child: RTCVideoView(_remoteRenderer)),
        ],
      ),
    ),
),`
 

Ответ №1:

Попробуйте добавить a setState после вызова getUserMedia() функции. Я покажу вам свой пример.

 ElevatedButton(
            onPressed: () async {
              await signaling.openUserMedia(_localRenderer, _remoteRenderer);
              setState(() {});
              print("Open Camera");
            },
            child: const Text("Open camera amp; microphone"),
          ),