Hi all!
I’ve a plane with a videoPlayer component and I load the video from streamingAssets with a script that I found here in this forum.
All works well but if I try to run this with windows 7, some video doesn’t play.
This is the script:
IEnumerator playVideo()
{
try{
Destroy(videoPlayer);
Destroy(audioSource);
}catch{
}
//Add VideoPlayer to the GameObject
videoPlayer = gameObject.AddComponent<VideoPlayer>();
//Add AudioSource
audioSource = gameObject.AddComponent<AudioSource>();
/*videoPlayer = GetComponent<VideoPlayer> ();
audioSource = GetComponent<AudioSource> ();*/
//Disable Play on Awake for both Video and Audio
videoPlayer.playOnAwake = false;
audioSource.playOnAwake = false;
audioSource.Pause();
//We want to play from video clip not from url
videoPlayer.source = VideoSource.VideoClip;
// Vide clip from Url
videoPlayer.source = VideoSource.Url;
videoPlayer.url = Application.streamingAssetsPath +"/"+ System.IO.File.ReadAllText (Application.dataPath + "/Resources/videoSelected.txt");
//Set Audio Output to AudioSource
videoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource;
//Assign the Audio from Video to AudioSource to be played
videoPlayer.EnableAudioTrack(0, true);
videoPlayer.SetTargetAudioSource(0, audioSource);
//Set video To Play then prepare Audio to prevent Buffering
videoPlayer.clip = videoToPlay;
videoPlayer.Prepare();
//Wait until video is prepared
WaitForSeconds waitTime = new WaitForSeconds(1);
while (!videoPlayer.isPrepared)
{
Debug.Log("Preparing Video");
//Prepare/Wait for 5 sceonds only
yield return waitTime;
//Break out of the while loop after 5 seconds wait
break;
}
Debug.Log("Done Preparing Video");
//Assign the Texture from Video to RawImage to be displayed
image.texture = videoPlayer.texture;
//Play Video
videoPlayer.Play();
//Play Sound
audioSource.Play();
Debug.Log("Playing Video");
while (videoPlayer.isPlaying)
{
Debug.LogWarning("Video Time: " + Mathf.FloorToInt((float)videoPlayer.time));
yield return null;
}
Debug.Log("Done Playing Video");
}
The video that I need now is 500Mb+, has a width of 3000px and it’s an mp4 (H264). It works in windows 10 and doesn’t in windows 7. Any Idea?
I tried other videos. With lighter(50-100Mb) videos works well but with a 4K video I’ve the same problem as before.