Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Mostrar video en la versión Free

Iniciado por alonso240, Noviembre 14, 2015, 09:12:48 AM

Tema anterior - Siguiente tema
Buenas.Según he estado leyendo, para usar las texturevideo debo tener la versión Pro de Unity.¿Hay alguna forma de mostrar videos en la versión gratuita?.Ya sea como sprite o de otra forma.Gracias.Saludos.


Cita de: GSG3D date=1447505951" data-ipsquote="" data-cite="GSG3D" class="ipsQuote">Unity 5 lo incluye en su version free/quote]Gracias por contestar.El caso es que importo un mp4 y tengo el siguiente error:
								


Cita de: kik195 date=1447508567" data-ipsquote="" data-cite="kik195" class="ipsQuoteInstala el programa Quicktime.
Ya lo habia instalado, pero seguia dando error.Parece que el mp4 que tenía no era compatible, he probado con otro y funciona perfectamente.¿Hay algún limite de tamaño, resolución...de los videos?

En realidad no podria decirtelo ya que yo uso Movie Maker para comprimirlos y nunca he tenido problemas con su formato mp4.

hola .yo tengo un problema similar: si bien tengo el quick time (version free no pro) y he descargado un video de la pagina oficial de unity (aclarando que lo descargue con youtube downloader en calidad 720 ) el video  dura cerca de unos 3 min( es el video referido al ui image, dentro de los tutoriales ui) , no puedo hacer que en unity lo reconozca como un video mp4, es decir que lo trato de arrastrar a la movie texture publica, pero no sucede nada . aca dejo el codigo por si quieren verlo  
using UnityEngine;
using System.Collections;

public class texnanim : MonoBehaviour {


public MovieTexture movTexture;
public bool loop;
//   public Renderer rend;

// Use this for initialization

//   void Update() {
//      rend = GetComponent<Renderer>();
//   }


// Update is called once per frame
void OnTriggerEnter(Collider other) {
   if (other.tag == "Player") {

      GetComponent<Renderer>().material.mainTexture = movTexture;
      movTexture.Play();
         
      }
   }

IEnumerator WaitAndPrint()
{
   // suspend execution for 5 seconds
   yield return new WaitForSeconds(5);

}


}
 

[quote author=ignacio date=1447536529" data-ipsquote="" data-cite="ignacio" class="ipsQuote">hola .yo tengo un problema similar: si bien tengo el quick time (version free no pro) y he descargado un video de la pagina oficial de unity (aclarando que lo descargue con youtube downloader en calidad 720 ) el video  dura cerca de unos 3 min( es el video referido al ui image, dentro de los tutoriales ui) , no puedo hacer que en unity lo reconozca como un video mp4, es decir que lo trato de arrastrar a la movie texture publica, pero no sucede nada . aca dejo el codigo por si quieren verlo  
using UnityEngine;using System.Collections;

public class texnanim : MonoBehaviour {


public MovieTexture movTexture;
public bool loop;
//   public Renderer rend;

// Use this for initialization

//   void Update() {
//      rend = GetComponent<Renderer>();
//   }


// Update is called once per frame
void OnTriggerEnter(Collider other) {
   if (other.tag == "Player") {

      GetComponent<Renderer>().material.mainTexture = movTexture;
      movTexture.Play();
         
      }
   }

IEnumerator WaitAndPrint()
{
   // suspend execution for 5 seconds
   yield return new WaitForSeconds(5);

}


}
 [/quote]En mi caso fue cambiar el video que me daba error (02:48 y 40 mb) por otro (00:40 y 8 mb) y me ha funcionado a la perfección.No se si hay limite de duración, tamaño o igual el formato no es compatible.

problema resuelto, es la duración, nose de cuanto tiempo sera el maximo pero ahora con un vídeo mas corto anduvo de maravilla, aunque nose si tendría q escuchar el sonido o no

Noviembre 15, 2015, 08:07:27 AM #9 Ultima modificación: Noviembre 15, 2015, 08:57:31 AM por alonso240
Ahora tengo otro problema, me gustaría cargar un video que tengo en una carpeta ajena al proyecto. Ya he conseguido cargar un video dentro del Resource:
MovieTexture movieTexture=(MovieTexture)Resources.Load("video") as MovieTexture;
if(movieTexture.isReadyToPlay==true){
   objeto.GetComponent<Renderer>().materials[0].mainTexture =  movieTexture;
   movieTexture.Play ();
}
El problema viene ahora, ni idea de como cargar el video fuera de Resource, he probado con esto:
WWW www = new WWW("file://d:/video.mp4");
MovieTexture movieTexture = www.movie;
if(movieTexture.isReadyToPlay==true){
objeto.GetComponent<Renderer>().materials[0].mainTexture =  movieTexture;
movieTexture.Play ();
}
El video me lo carga en el material, porque lo veo que está en "albedo" dentro de "Main Maps", pero no lo muestra en la textura.La "MovieTexture" nunca llega a tener "isReadyToPlay=true".

Etiquetas: