1

我正在开发 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)),
        ],
      ),
    ),
),`
4

1 回答 1

1

setState在调用该getUserMedia()函数后尝试添加一个。我会告诉你我的例子。

ElevatedButton(
            onPressed: () async {
              await signaling.openUserMedia(_localRenderer, _remoteRenderer);
              setState(() {});
              print("Open Camera");
            },
            child: const Text("Open camera & microphone"),
          ),
于 2021-11-09T17:27:53.130 回答