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

时间:2016-08-04 04:51:13

标签: c# unity3d webcam

将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

但是( for solution )当我

  1. 重新启动我的统一应用程序(或)
  2. 重新插入我的WebCam(OR)
  3. 重启我的电脑
  4. 然后,它没有显示任何错误并且正常工作。为什么我经常收到此错误?

1 个答案:

答案 0 :(得分:0)

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

  • 您的代码尝试同时在2个以上的地方使用一台摄像机,而摄像机是专用资源
  • WebCamTexture实施和网络摄像头驱动程序具有某些不兼容性,导致无法构建新的流媒体会话
  • 网络摄像头驱动程序中的问题,某种程度上无法关闭视频捕获会话,以便下次尝试使用WebCamTexture失败;重新启动应用程序(关闭主机进程)清除问题