Reproducir un sonido mientras se muestra el splashscreen
-
miércoles, 11 de abril de 2012 18:10
Hola,
Existe alguna forma de reproducir un sonido mientras se muestra el splashscreen en una app silverlight+wp7?
Gracias!
Jesús Bosch Aiguadé
Twitter: @jboschaiguade / @plungeint
Facebook: http://www.facebook.com/plungeinteractive
Todas las respuestas
-
miércoles, 11 de abril de 2012 19:09
Bones pájaru ;-)
Se me ocurre que te inventes tú tu propio SplashScreen pero en forma de xaml. Es decir antes de cargar el MainPage.xaml carga MiSplashScreem.xaml y reproduce lo q quieras ahi... luego carga el Mainpage.xaml normalmente. Lo unico q no se como se tomaran los de la carga de 5 segundos para el marketplace pero si en teoria al ser una página deberia servir.
Abraçada ;-)
José Miguel Torres
-
jueves, 12 de abril de 2012 4:30Moderador
Hola Jésus, Jose!
Si creas tu propia SplashScreen como dice Jose, no afecta al tiempo de inicio, el tiempo de 5 segundos solo se mide con la splash screen del sistema, tu puedes hacer un xaml con la misma apariencia, ponerle una barra de progreso (si no pones nada y la splash no permite interacción del usuario entonces si que te la van a rechazar por que estás bloqueando la UX) y reproducir o cargar todo lo que quieras.
Un saludote campeones!
MCTS - .NET 4.0 Windows Applications
MCTS - .NET 4.0 Data Access
MCTS - .NET 4.0 Service Communication Applications
MCPD - .NET 4.0 Windows Developer
Visita mi Blog en Geeks.ms
Sigueme en Twitter -
jueves, 12 de abril de 2012 7:41
Mmmm, gracias chicos por las ideas, el problema de crear un MiSplashScreen.xaml será que me afectará a la navegación con el botón "atrás", o me equivoco?
Imaginemos que mi app tiene las siguientes páginas:
Spash.xaml
Menu.xamlImaginemos que el usuario está en el menú, y quiere salir de la app. Hasta donde se, en silverlight no hay un Exit() o nada por el estilo que podamos controlar cuando el usuario pincha el botón "atrás", y lo que ocurrirá es que cuando el usuario pinche ese botón será redireccionado de nuevo al splash, que automáticamente volverá a redirigir al usuario al menú. Esto es correcto?
Jesús Bosch Aiguadé
Twitter: @jboschaiguade / @plungeint
Facebook: http://www.facebook.com/plungeinteractive -
jueves, 12 de abril de 2012 9:39
Eso se puede evitar con el evento OnBackKeyPress ( o algo así) del MainPage.xaml poniendole
public void OnBack_KeyPress(object sender, EventsArgsQNoMeAcuerdo e)
{
e.Cancel =true;
}
Sin embargo el problema es, como salimos de la aplicación?, ya q desde MainPage con back button deberia salir. No se si se puede salir explicitamente y/o esta permitido por los requisitos del Market. Josué?
salut!
José Miguel Torres
-
jueves, 12 de abril de 2012 10:03
Sin embargo el problema es, como salimos de la aplicación?, ya q desde MainPage con back button deberia salir. No se si se puede salir explicitamente y/o esta permitido por los requisitos del Market. Josué?
eso es lo jodido... en XNA tenemos más control, mediante un maravilloso Game.Exit(), pero hasta donde se eso no está en Silverlight. A lo mejor la solución sería mostrar el splash en la propia MainPage y ocultarlo o mostrarlo, pero me parece bastante chapucilla... no se si hay alguna opción mejor...
salut!
Jesús Bosch Aiguadé
Twitter: @jboschaiguade / @plungeint
Facebook: http://www.facebook.com/plungeinteractive -
jueves, 12 de abril de 2012 10:35Moderador
Buenas!
En Silverlight es muy facil :) El NavigationService de Silverlight tiene un método que se llama RemoveBackEntry que al llamarlo elimina la entrada del BackStack más reciente. Lo que tienes que hacer es cuando recibas el OnNavigatedTo en la mainpage, comprobar si el objeto del que vienes es el splashscreen, en ese caso llamas el método RemoveBackEntry y de esa forma la primera entrada de la BackStack pasará a ser la MainPage y asunto resuelto :)
Un abrazo :)
MCTS - .NET 4.0 Windows Applications
MCTS - .NET 4.0 Data Access
MCTS - .NET 4.0 Service Communication Applications
MCPD - .NET 4.0 Windows Developer
Visita mi Blog en Geeks.ms
Sigueme en Twitter- Marcado como respuesta Jesús Bosch viernes, 13 de abril de 2012 9:02
-
viernes, 13 de abril de 2012 9:02
Esto del RemoveBackEntry no lo sabía! Creo que muchos novatos deben desconocerlo... me sirve como solución! (aunque hecho de menos igualmente un Game.Exit() :-))
gracias a todos!
salut
Jesús Bosch Aiguadé
Twitter: @jboschaiguade / @plungeint
Facebook: http://www.facebook.com/plungeinteractive

