독립 실행 형 플레이어 (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을 사용할 수 있도록 자산 스토어에서 몇 가지 플러그인을 사용할 수 있습니다,하지만 그들 중 누구도 무료없고, 그들 중 일부는
유니티 5에서 작동하지 않습니다 주셔서 감사합니다. :) 하지만 안드로이드에서 로컬 파일 경로 '/storage/emulated/0/DCIM/movie.mp4'를 사용했습니다. 내 장치의 비디오 현실감이야. 로컬 파일을로드하려면 'file : //'을 추가하십시오. (파일 : ///storage/emulated/0/DCIM/movie.mp4). 스트리밍 에셋 폴더를 사용해야합니다. 하지만 제 질문은 또 다른 문제입니다. 자산 경로 형식이란 무엇입니까? (여기에 사용) /var/mobile ...? assets-library : // asset ...? 나는이 대답을 알고 싶다. 어떻게 경로를 변환 할 수 있습니다. – Reebe
장치에서 Unity 프로젝트의 데이터 경로를 가져 오려면 Application.persistentDataPath를 사용할 수 있습니다. 문자열 filePath = Application.persistentDataPath + "/ files /"를 작성하면 응용 프로그램에서 프로젝트 내의 _files_라는 폴더를 검색하게됩니다. – DisturbedNeo
경로 내에 내 비디오가 없습니다. 나는 아이폰에있는 내 갤러리 동영상 파일의 경로를 모른다. – Reebe