#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"),
),