2016-08-04 6 views
1

Простой фрагмент кода для ввода WebCam в файл unique3d.Не удалось подключить контакты - 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. Перезагрузите компьютер

Затем он не обнаружил ошибок и работает правильно. Почему я часто получаю эту ошибку?

ответ

0

Сообщение об ошибке, указывающее «RenderStream», предположительно соответствует проблеме, что Unity3D не может построить потоковый видеопоток с использованием DirectShow API. Само сообщение не показывает первопричину и в порядке вероятности (наиболее вероятный первый) это может быть:

  • код пытается использовать одну камеру в 2+ местах одновременно, в то время как камера является исключительным ресурсом
  • реализация WebCamTexture и драйвер веб-камеры имеют определенную несовместимость, что приводит к невозможности построить новые сеансы потоковой
  • проблема в драйвере веб-что-то не в состоянии закрыть сеанса записи видео, так что следующая попытка использовать WebCamTexture терпит неудачу; перезапуск приложения (закрытый процесс хостинга) устраняет проблему до

 Смежные вопросы

  • Нет связанных вопросов^_^