2017-10-04 8 views
0

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; 
    } 

답변

0

동일한 문제가 있지만 비디오 스트리밍이 있습니다.
먼저, 비디오 코덱 H.264 MP4를 사용하십시오. Unity 비디오 플레이어는 VR 4k 비디오에 적합하지 않습니다.
둘째, 프레임 드롭으로 이동하여 비디오 화질에 따라 "높음"또는 "매우 낮음"으로 비디오 파일 크기에 의존하지 않습니다.
기본 아이디어는 표준 비디오 플레이어를 사용하지 않는 것입니다. 왜냐하면 많은 가방이 있기 때문입니다. 유니티에서 비디오 재생을위한

0

나는 다음과 같은 플러그인을보고하는 것이 좋습니다 것입니다 :

당신이 경우 당신이 쉬운 영화 텍스처와 함께 갈 것이 좋습니다 :

HTH를.