1
\$\begingroup\$

Put an MP4 movie in your StreamingAssets folder and play it with

Handheld.PlayFullScreenMovie("MyMovie.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);

Then, in the middle of the movie, go to the home screen and then go back to the game. The video is paused.

You can't resume it because upon tapping the screen the video will disappear because of the CancelOnInput parameter (which I want to keep).

So - how can I make it so when the player returns to the game, the video resumes? I don't want to show video controls.

I am using Unity Pro 5.4.2, running on an iPhone 7 with iOS 10.1.

\$\endgroup\$
  • \$\begingroup\$ Hi, did you ever find a solution for this issue? We are also encountering it. Thanks. \$\endgroup\$ – Benzino Jul 10 '17 at 15:13
  • 1
    \$\begingroup\$ @Benzino Hello, Unity has a new component called Video Player. Create a game object with it like this i.imgur.com/J0QzfLK.png, set the audio source property and then set the render mode property to camera far plane or whatever works for you. \$\endgroup\$ – Oxide Jul 11 '17 at 15:15
1
\$\begingroup\$

All I can offer is a workaround.

Use Object.DontDestroyOnLoad to make the object persistent. Pause the video, and after detecting which screen I am in, if it is the main menu:

if (SceneManager.GetActiveScene().buildIndex == 0) //main menu
{
   GetComponent(MeshRenderer).enabled = false; //hide the video.
}
if (SceneManager.GetActiveScene().buildIndex == 1) //game screen
{
   GetComponent(MeshRenderer).enabled = true; //also play the movie
}

You can also keep some Player Preferences and pull it in to other scenes to destroy the persistent video, when you don't need it.

\$\endgroup\$
  • \$\begingroup\$ You seem to infer using PlayerPrefs to store the video; you can not store a video via PlayerPrefs, or atleast, not the default PlayerPrefs. You could store the reference (to either local or online) as a string, perhaps that is what you meant? \$\endgroup\$ – Gnemlock Jan 24 '17 at 9:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.