【发布时间】:2019-10-02 23:58:16
【问题描述】:
我正在 Unity 上试验网络摄像头,但它不会在 Sony Xperia Z1 上显示任何图像,关于如何使它工作的任何想法?
public class CameraScript : MonoBehaviour
{
public Text text;
public RawImage projection;
private WebCamTexture mycam;
private string camName = "";
void Start()
{
WebCamDevice[] devices = WebCamTexture.devices;
// Finds Back Camera
for (int i = 0; i < devices.Length; i++)
{
text.text += "\r\n" + devices[i].name;
if (!devices[i].isFrontFacing)
{
camName = devices[i].name;
text.text += " (B)";
}
}
mycam = new WebCamTexture(camName);
if (Permission.HasUserAuthorizedPermission(Permission.Camera))
{
// Starts Camera
mycam.Play();
projection.texture = mycam;
}
else if (!Permission.HasUserAuthorizedPermission(Permission.Camera))
{
// Permission not granted
text.text = "Permission error";
}
}
public void Click()
{
if (mycam.isPlaying)
{
mycam.Stop();
}
mycam.Play();
}
}
【问题讨论】:
标签: android unity3d android-permissions webcam