2016-06-03 10 views
0

meine Fragen sind einfach.Wie kann EasyMovieTexture für iOS in Unity abgespielt werden?

Ich habe Asset EasyMovieTexture in Unity. Also, ich möchte Videodatei abspielen, um dieses Asset zu verwenden. kann aber keinen lokalen Videodateipfad abrufen. Wie kann man eine lokale Videodatei erhalten?

und wird das für jede Formularadresse verwendet?

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

brauche Hilfe.

Antwort

1

Wenn Sie dies für den Standalone-Player (PC, Mac und Linux) machen, müssen Sie das MovieTexture auf ein Objekt in der Szene platzieren. Deklarieren Sie dann in einem Skript ein öffentliches MovieTexture und wann immer Sie es abspielen möchten, rufen Sie einfach MovieTexture.Play() auf.

Wenn Sie dies jedoch für mobile iOS- und Android-Geräte vornehmen, können Sie MovieTextures nicht wie beschrieben verwenden. Um Videodateien auf Mobilgeräten wiedergeben zu können, müssen Sie einen neuen Ordner im Ordner "Assets" mit der Bezeichnung StreamingAssets erstellen und Ihre Videodatei in den neuen Ordner StreamingAssets einfügen. In einem Skript können Sie dann Folgendes aufrufen:

Handheld.PlayFullScreenMovie ("Dateipfad");

Und das wird Ihr Video in einem Vollbild-Player wiedergeben. Beachten Sie, dass Sie keinen vollständigen Dateipfad benötigen, sondern nur den Pfad in Ihrem Ordner StreamingAssets. Also, wenn Ihr Film wurde "Movie.mp4" genannt, und es ist in Ihrem StreamingAssets Ordner, würden Sie rufen:

Handheld.PlayFullScreenMovie ("Movie.mp4");

Wenn es in einem Ordner war Videos innerhalb StreamingAssets genannt, würden Sie angeben müssen:

Handheld.PlayFullScreenMovie ("Videos/Movie.mp4");

Es gibt auch ein paar Plug-ins auf dem Asset Store zur Verfügung, die es Ihnen ermöglichen, MovieTextures auf mobilen Geräten zu verwenden, aber keiner von ihnen sind frei, und einige von ihnen arbeiten nicht in Unity 5.

+0

Danke. :) Aber, in Android wurde ich lokalen Dateipfad '/storage/emulated/0/DCIM/movie.mp4' verwendet. Es ist der Videorealpfad meines Geräts. Wenn Sie eine lokale Datei laden möchten, fügen Sie einfach 'file: //' hinzu. (file: ///storage/emulated/0/DCIM/movie.mp4). Ich weiß, brauchen Streaming-Asset-Ordner. Aber meine Frage ist ein anderes Problem. Was ist Assets Pfad Format? (hier verwendet) /var/mobile ...? Anlagen-Bibliothek: // Asset ...? Ich möchte diese Antwort wissen. Und wie kann Pfad konvertieren. – Reebe

+0

Wenn Sie den Datenpfad für das Unity-Projekt auf Ihrem Gerät abrufen möchten, können Sie Application.persistentDataPath verwenden. Wenn Sie also einen String filePath = Application.persistentDataPath + "/ files /" erstellen, sollte Ihre App in Ihrem Projekt in einem Ordner namens _files_ suchen. – DisturbedNeo

+0

Aber mein Video befindet sich nicht im Pfad. Ich weiß nicht auf den Pfad meiner Galerie Filmdatei in iPhone. – Reebe