【发布时间】:2019-08-01 03:06:54
【问题描述】:
当前的应用程序允许您检测海报并以海报的大小显示启动视频的平面。
我的问题是视频中有声音,例如,如果你同时看 3 张海报,你就什么都听不懂了。
我正在尝试启用用户正在观看的视频的声音,或者限制同时显示的视频数量(例如在显示另一个视频之前等待第一个视频完成)
我目前使用的是 unity 2019.1.6 带有arcore 1.10.0 版本的android 构建
我尝试通过触发器使用系统,然后通过Raycast但无事可做,我仍然有声音并且视频都显示了。
[SerializeField] private VideoClip[] videoClips;
public AugmentedImage Image;
private VideoPlayer video;
void Start()
{
video = GetComponent<VideoPlayer>();
video.loopPointReached += OnStop;
}
private void OnStop(VideoPlayer source)
{
gameObject.SetActive(false);
}
void Update()
{
if (Image == null || Image.TrackingState != TrackingState.Tracking)
{
return;
}
if (!video.isPlaying)
{
video.clip = videoClips[Image.DatabaseIndex];
video.Play();
}
transform.localScale = new Vector3(Image.ExtentX - 1, Image.ExtentZ, 1);
}
我的结果很奇怪,要么视频不再出现但有视频的声音,要么什么都不显示。
你能帮帮我吗?
【问题讨论】:
标签: unity3d video image-recognition arcore