41 lines
		
	
	
		
			889 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			889 B
		
	
	
	
		
			C#
		
	
	
	
| using UnityEngine;
 | |
| using System.IO;
 | |
| 
 | |
| //-----------------------------------------------------------------------------
 | |
| // Copyright 2015-2018 RenderHeads Ltd.  All rights reserverd.
 | |
| //-----------------------------------------------------------------------------
 | |
| 
 | |
| namespace RenderHeads.Media.AVProVideo.Demos
 | |
| {
 | |
| 	/// <summary>
 | |
| 	/// Demonstration of how to load from a video from a byte array.
 | |
| 	/// NOTE: Only Windows using DirectShow API currently supports this feature.
 | |
| 	/// </summary> 
 | |
| 	public class LoadFromBuffer : MonoBehaviour
 | |
| 	{
 | |
| #if !UNITY_WEBPLAYER
 | |
| 		[SerializeField]
 | |
| 		private MediaPlayer _mp = null;
 | |
| 
 | |
| 		[SerializeField]
 | |
| 		private string _filename = string.Empty;
 | |
| 
 | |
| 		void Start()
 | |
| 		{
 | |
| 			if (_mp != null)
 | |
| 			{
 | |
| 				byte[] buffer = File.ReadAllBytes(_filename);
 | |
| 
 | |
| 				if (buffer != null)
 | |
| 				{
 | |
| 					_mp.OpenVideoFromBuffer(buffer);
 | |
| 				}
 | |
| 			}
 | |
| 
 | |
| 			System.GC.Collect();
 | |
| 		}
 | |
| #endif
 | |
| 	}
 | |
| }
 | |
| 
 |