2016-06-03 1 views
0

내 질문이 간단합니다.Unity에서 EasyMovieTexture를 iOS 용으로 재생하는 방법은 무엇입니까?

Unity에 Asset EasyMovieTexture가 있습니다. 그래서이 비디오 파일을 재생 파일로 사용하고 싶습니다. 로컬 비디오 파일 경로를 가져올 수 없습니다. 어떻게 로컬 비디오 파일을 얻을 수 있습니까?

이것은 모든 양식 주소에 사용됩니까?

ex1 : /var/mobile/media/.../movie.MOV 
ex2 : assets-library://asset/asset.MOV?id=123123 ... 
ex3 : others..? 

도움이 필요합니다.

답변

1

독립 실행 형 플레이어 (PC, Mac 및 Linux)에서이 작업을 수행하는 경우 장면의 객체 위에 MovieTexture를 배치해야합니다. 그런 다음 스크립트에서 공용 MovieTexture를 선언하고 MovieTexture.Play()를 호출하여 재생할 때마다 선언하십시오.

그러나 모바일 iOS 및 Android 기기 용으로 제작하는 경우 설명하는 방식으로 MovieTexture를 사용할 수 없습니다. 모바일에서 비디오 파일을 재생하려면 Assets 폴더에 StreamingAssets이라는 새 폴더를 만들고 비디오 파일을 새 StreamingAssets 폴더에 저장해야합니다. 스크립트에서 다음을 호출 할 수 있습니다.

Handheld.PlayFullScreenMovie ("filepath");

그러면 전체 화면 플레이어에서 동영상이 재생됩니다. 전체 파일 경로는 필요하지 않으며 StreamingAssets 폴더 내의 경로 만 필요합니다. 그래서 영화는 "Movie.mp4"라고하며 폴더, 당신은 부를 것이다 당신의 StreamingAssets에 있던 경우 :

Handheld.PlayFullScreenMovie ("Movie.mp4을"); 이 StreamingAssets비디오라는 폴더 내에서

된 경우 지정해야합니다 :

Handheld.PlayFullScreenMovie를 ("비디오/Movie.mp4");

또한 모바일 장치에서 MovieTextures을 사용할 수 있도록 자산 스토어에서 몇 가지 플러그인을 사용할 수 있습니다,하지만 그들 중 누구도 무료없고, 그들 중 일부는

+0

유니티 5에서 작동하지 않습니다 주셔서 감사합니다. :) 하지만 안드로이드에서 로컬 파일 경로 '/storage/emulated/0/DCIM/movie.mp4'를 사용했습니다. 내 장치의 비디오 현실감이야. 로컬 파일을로드하려면 'file : //'을 추가하십시오. (파일 : ///storage/emulated/0/DCIM/movie.mp4). 스트리밍 에셋 폴더를 사용해야합니다. 하지만 제 질문은 또 다른 문제입니다. 자산 경로 형식이란 무엇입니까? (여기에 사용) /var/mobile ...? assets-library : // asset ...? 나는이 대답을 알고 싶다. 어떻게 경로를 변환 할 수 있습니다. – Reebe

+0

장치에서 Unity 프로젝트의 데이터 경로를 가져 오려면 Application.persistentDataPath를 사용할 수 있습니다. 문자열 filePath = Application.persistentDataPath + "/ files /"를 작성하면 응용 프로그램에서 프로젝트 내의 _files_라는 폴더를 검색하게됩니다. – DisturbedNeo

+0

경로 내에 내 비디오가 없습니다. 나는 아이폰에있는 내 갤러리 동영상 파일의 경로를 모른다. – Reebe