Noticias

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

Error al construir apk

Iniciado por Bryan Murgas, Febrero 05, 2017, 07:33:33 PM

Tema anterior - Siguiente tema
Febrero 06, 2017, 12:46:16 AM #15 Ultima modificación: Febrero 06, 2017, 12:55:52 AM por lightbug
Cita de: Bryan Murgas date=1486337576Ya lo intente  ya cree la carpeta que dice el manual que hay que crear ya tengo el video en mp4 y luego hice este codigo
   
   
      y nada , puedes ayudarme ?
   
   
      public class PlayVideos : MonoBehaviour {



          void Start()

          {

              StartCoroutine (PlayMovie ());

           

          }

          protected IEnumerator PlayMovie()

          {

              Handheld.PlayFullScreenMovie ("VideoSivarNights.mp4", Color.black, FullScreenMovieControlMode.Full);

              yield return new WaitForSeconds (14.5f);

              SceneManager.LoadScene("Lvl2");

          }


      }
   


Todavia no anda? la llamaste "StreamingAssets" dentro de la carpeta "Assets" no?
 
EDIT
 
En el Editor no deberia funcionar, solo en el dispositivo android, hace el build y probalo. Por eso se suele usar directivas dependiendo de en que plataformas te encuentres:
 

#if UNITY_ANDROID && !UNITY_EDITOR
     // Android
 #else
     //Editor
     
 #endif

 
 

Hola @Bryan Murgas
 
mmm por si en otra ocasion te vuelve a aparecer el mismo error, que sepas la linea donde te aparece esta perfecta y no contiene errores por si misma (tampoco es que tenga mucha complicacion o misterio) ... otra cosa es que despues sea compatible con el dispositivo o no, pero eso es otra historia que no tiene nada que ver con el error que te muestra.
 

((MovieTexture) render.material.mainTexture).Play ();

 
Intenta hacer un cast para "convertir" el contenido de render.material.mainTexture en un objeto de la clase MovieTexture y asi poder utilizar su funcion MovieTexture.Play (); ... el problema es que unas lineas mas arriba del codigo tienes una funcion que se llama MovieTexture y asi vuelves loco al programa porque en realidad lo que esta haciendo es intentar hacer un cast con una funcion en lugar de utilizar la clase MovieTexture.
 
Una de las primeras cosas que enseñan en programacion es a utilizar nombres caracteristicos y que identifiquen inequivocamente cualquier elemento del codigo (clases, objetos, variables, funciones, etc) precisamente para que no sucedan estos tipos de errores que son los peores porque pueden llegar a ser bastante complicados de localizar ... en tu caso el problema es que tienes una clase que se llama MovieTexture y ademas una funcion que se llama del mismo modo, por lo que ya no estan identificadas inequivocamente.
 
Espero que hayas entendido la explicacion de porque el error que te muestra y que te sirva para el futuro. Suerte

no te entendi Artgure te molesto si te pido que me hagas un script para que yo solo se lo ponga a un objeto y le agregue el video ??  ya kkegue al tope hasta pense en crackear unity se supone que la opcion de playfullscreen es solo para unity pro pero no se , me ayudas ?

Hola  Bryan probaste hacer el build al final y testear con el dispositivo?.
 
esto dice en las referencias:
 
"Plays a full-screen movie. "
 
Fijate que las opciones son un tipo especial, fullscreenmovieControlMode:
 
https://docs.unity3d.com/ScriptReference/FullScreenMovieControlMode.html
 
Fijate que las opciones basicamente son:
 


Variables





      
   


      
   


      
   


      
   

         Full
      

         Display the standard controls for controlling movie playback.
      

         Minimal
      

         Display minimal set of controls controlling movie playback.
      

         CancelOnInput
      

         Do not display any controls, but cancel movie playback if input occurs.
      

         Hidden
      

         Do not display any controls.
      

 
 
Osea, no es que es opcional el fullscreen, esta implicito, es mas asi se llama la funcion.
 
Lo que te dijo Arthure es que el error comenzó porque mezclaste las cosas, usaste bien el cast pero tenias el mismo nombre en un metodo, lo cual nunca es recomendable, seguro tenias algun warning que ignoraste, para eso existen los namespaces. Ponele que unity reconocia esto y lo "arreglo", (que lo hacia porque dijiste que funcionaba antes) igual te daba error en el build porque usabas un MovieTexture.
 
Unity personal es "fully featured", no tenes que crackear nada.

Hola @Bryan Murgas
 
Lo siento, pero no voy a hacerte un script para que tu solo se lo pongas a un gameObject ... no porque sea una molestia o no quiera ayudarte, la razon es porque no tengo ni puñetera idea de como funciona o como utilizar MovieTexture (nunca me he encontrado en la necesidad de esa clase).
 
Lo que te comentaba era sobre el error que te muestra Unity y que no tiene nada que ver con MovieTexture si no con el uso de nombres, es imposible distinguir entre la clase MovieTexture y la funcion MovieTexture ... simplemente ha dado la casualidad que el error esta en la linea donde intentas "ejecutar" el video.

De base. El movie texture para reproducir un vídeo en una textura no os va a funcionar en android ni ios. Solamente funcionan los vídeos a pantalla completa a través del player del dispositivo. Y si quieres vídeo a pantalla completa mejor utilizar el componente que lleva Vuforia para eso.
 
Qué hay pataleta y uno quiere vídeo en textura en dispositivo móvil? Hay assets para hacerlo que valen una pasta y funcionan.

Muchas Gracias a todos por su ayuda ya lo resolvi :)
 
Aunque es un poco raro que el telefono abra el video aparte y por cierto se ve la pantalla azul sin nada por medio segundo antes de que empieze el video :/
 
 
 
Cuando termine el juego les paso el nombre para que lo busquen en la play store

Etiquetas: