2016-08-04 69 views
1

Unity3dにWebCam入力を取得するための簡単なコードスニペット。ピンを接続できませんでした - RenderStream():Unity3d WebCamTextureエラー

 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 
を取得しかし、(解決のために)私は

  1. 私のユニティ・アプリケーションを再起動すると(OR)
  2. 私のウェブカメラを再プラグ(OR)
  3. 私のPCを再起動する

その後、エラーは表示されず正しく動作します。なぜこのエラーが頻繁に発生するのですか?

答えて

0

「RenderStream」というエラーメッセージは、Unity3DがDirectShow APIを使用してビデオストリーミングパイプラインを構築できないという問題に対応していると思われます。メッセージ自体は、それができる(最初の最も可能性の高い)根本原因を示すと確率の順にされていません。

  • あなたのコードは、同時に2+場所で一台のカメラを使用しようと、カメラは専用のリソースであるのに対し、
  • WebCamTexture実装とWebカメラドライバに互換性がなく、新しいストリーミングセッションを構築できない
  • WebCamTextureを使用する次の試みが失敗するようにビデオキャプチャセッションを何らかの形で終了できないWebカメラドライバの問題。アプリケーションの再起動(クローズしたホスティングプロセス)は、問題を解決します。
関連する問題