无法连接引脚-RenderStream():Unity3d WebCamTexture错误



将WebCam输入到unity3d的简单代码片段。

        string deviceName = devices[index].name;
        objWebCam = new WebCamTexture(deviceName);//, 400, 300, 12 //overloads
        gameObject.GetComponent<MeshRenderer>().material.mainTexture = objWebCam;
        objWebCam.Play();

我经常得到这个错误

Could not connect pins - RenderStream()
UnityEngine.WebCamTexture:Play

但是(对于解决方案)当I

  1. 重新启动我的统一应用程序(OR)
  2. 重新插入我的WebCam(OR)
  3. 重新启动我的电脑

然后,它没有显示任何错误,并且工作正常。为什么我经常出现这种错误?

提到"RenderStream"的错误消息可能与Unity3D无法使用DirectShow API构建视频流管道的问题相对应。消息本身并没有显示根本原因,按照概率的顺序(最可能的第一个),它可能是:

  • 您的代码试图同时在2个以上的位置使用一个相机,而该相机是独占使用的资源
  • WebCamTexture实现和网络摄像头驱动程序存在一定的不兼容性,导致无法构建新的流会话
  • 网络摄像头驱动程序出现问题,无法关闭视频捕获会话,导致下次尝试使用WebCamTexture失败;重新启动应用程序(关闭的托管进程)可以解决问题

最新更新