Aitor Sánchez - Blog - Oct. 30, 2023, 9:57 a.m.
¿Quieres reproducir videos dentro de tu aplicación hecha en Ionic? O, quizás ya sabes cómo se hace con el componente Video Player Ionic, pero te falta conocer algún campo o función para hacerlo funcionar cómo tu quieres ¿verdad?
Mi nombre es Aitor Sánchez, soy desarrollador de apps desde 2014, y en este artículo aprenderás cómo puedes reproducir videos desde de tu aplicación hecha en Ionic.
Pero antes de continuar, esta es la Flutter Mafia. Es mi newsletter donde aprenderás desarrollo de apps móviles, aso y monetización junto con otros genietes que ya están dentro. Y si te suscribes te regalo mi ebook "Duplica los ingreso de tus apps en 5 minutos" No es broma, quizás te interese.
Pues cómo en cada componente desacoplado del core del sistema, tenemos que hacer una instalación previa. Para ello vamos a utilizar las dos siguientes líneas de código:
$ ionic cordova plugin add https://github.com/moust/cordova-plugin-videoplayer.git
$ npm install @awesome-cordova-plugins/video-player
La primera instalará el plugin en nuestra app para la comunicación nativa con el dispositivo. La segunda instalará el código necesario para que nos podamos comunicar desde el nuestro con el plugin.
En esta parte vamos a hacer un inciso. Si estás usando Angular 4 o posterior, y utilizas el módulo NGX de las librerías, no es necesario que agregues a los providers de tus módulos la clase.
De lo contrario, sí que es necesario, y se hace de la siguiente manera:
...
import { VideoPlayer } from "@awesome-cordova-plugins/video-player/ngx"
...
providers: [
...,
VideoPlayer,
...
]
...
Nota: Recuerda que es recomendable no incluir en el AppModule de nuestra app nuestros servicios. Solo en caso de que sepamos con certeza de que se van a usar en la mayoría de los componentes de nuestra app. Es mucho mejor incluirlo solo en los modules de los componentes que sepamos que lo vayan a usar.
Las plataformas soportadas son bastante escasas. Es más, menos de las que estás pensando.
Si, solo está disponible para Android.
La verdad que no tiene gran misterio. Es una clase que tiene poca chicha, pero primero vamos a ver un ejemplo:
import { VideoPlayer } from '@awesome-cordova-plugins/video-player/ngx';
constructor(private videoPlayer: VideoPlayer) { }
...
// Reproducimos el vídeo
this.videoPlayer.play('file:///android_asset/www/movie.mp4').then(() => {
console.log('video completed');
}).catch(err => {
console.log(err);
});
Cómo has podido ver, algo súper, pero súper, sencillito de usar e implementar.
Ahora le toca el turno a las funciones y métodos de la clase. La verdad que son poquitas, por no decir que son dos. Recuerda que son las funciones propias y no del padre. Las de los padres, en caso de que los tenga, las veremos cuando le toque el turno a este.
En este caso, solo hemos visto una, y es la siguiente:
Mira... conseguir más descargas para tu app significa ganar más dinero con ella. Pues bien, para ayudarte con esto, hemos creado esta herramienta para que evalues, optimices y mejores tu logo de manera constante y consigas aumentar tus descargas. A parte, también podrás investigar los logos de la competencia. No te espoileo más, entra en el enlace.
Y ya solo queda despedirse hasta el siguiente artículo. Hasta entoces ¡que vaya bien!