Unity에서 비디오 플레이어를 사용하는 iOS 장비 용 4K 360 비디오 플레이어를 만들려고합니다. 응용 프로그램을 빌드하고 설치하는 데 아무런 문제가 없었지만 프레임이 계속 떨어지고 계속 고르지 않은 비디오가 나타납니다. "Override for iPhone"및 "Transcode"가 선택된 비디오를 가져 왔으며 코덱은 VP8로 설정되었습니다. 비디오는 Unity Assets 폴더에 있습니다. 품질 설정이 "매우 낮음"으로 설정되어 있는데, 비디오를 미리로드하기 위해 videoPlayer.Prepare()를 사용하고 있습니다. MP4 및 OGV의 비디오 형식을 시도했지만 여전히 고르지 비디오를 얻었습니다. ...유니티 : iOS의 4K 360 비디오 VR
아무도 아는 사람이 있습니까? iOS에서 4K 360 동영상을 재생할 때 가장 좋은 설정은 무엇입니까?
private void Start()
{
LoadNewScene(firstDestination);
}
public void LoadNewScene(jumpPointData data)
{
DeleteAllJumpPoint();
ChangeVideoClip(data.destinationVideoClip);
SetRotation(data);
GenerateJumpPoints(data);
StartCoroutine(DisableFaderIfVideoStartPlaying());
}
private void ChangeVideoClip(VideoClip destination)
{
this.transform.GetComponent<VideoPlayer>().Stop();
this.transform.GetComponent<VideoPlayer>().clip = destination;
StartCoroutine(PlayIfLoaded());
}
private void SetRotation(jumpPointData data)
{
this.transform.rotation = Quaternion.Euler(-90, data.direction, 0);
}
public IEnumerator PlayIfLoaded(){
VideoPlayer mainVideoPlayer = this.GetComponent<VideoPlayer>();
while(!mainVideoPlayer.isPrepared){
Debug.Log("Prepareing");
yield return 0;
}
mainVideoPlayer.Play();
}
private IEnumerator DisableFaderIfVideoStartPlaying(){
VideoPlayer mainVideoPlayer = this.GetComponent<VideoPlayer>();
while (mainVideoPlayer.frame < mainVideoPlayer.frameRate * 1){
yield return 0;
}
faderSphere.GetComponent<faderControl>().faderEnabled = false;
yield break;
}