En ocasiones puede ser necesario reproducir un sonido mientras trabajamos, por ejemplo, un usuario mediante la aplicación móvil de Business central escanea un producto y queremos escuchar el tÃpico "beep" de escaneado.
Business central no reproduce sonidos por lo que tenemos que crear el sonido "artificialmente", nuevamente nos apoyamos en los addins.
Aunque en esta ocasión el addin es extremadamente sencillo.
Localizamos el sonido que deseamos reproducir, yo he elegido el primero que ha aparecido en una búsqueda y lo he descargado en mp3 y extraÃdo.
A continuación lo he convertido a base64 en esta página:
- elegimos el archivo
- elegimos formato de salida Data URI -- data:content/type;base64
y copiamos el resultado, lo guardamos, ... lo dejamos disponible para usarlo más adelante
A continuación en un nuevo proyecto de AL creamos una carpeta llamada Addin en la que crearemos un nuevo fichero llamado sound.al al que daremos forma de la siguiente manera:
Ahora dentro de la misma carpeta creamos el fichero javascript que reproducirá el sonido sound.js:
Ahora debemos sustituir el texto nuestra fuente base64 copiada por el resultado que nos ha generado la página Base64Guru respetando las comillas, debemos dejarlas, quedando asÃ:
El código fuente del fichero estará disponible como siempre en github, no lo pego en el post porque des configurarÃa la página al ser muy extenso y visualizarse en una sola lÃnea.
Por último debemos añadir nuestro control en la página que vayamos a mostrar en la aplicación.
Para la prueba he creado una página simple de tipo card que dispone de una acción que es reproducir el sonido:
Este es el resultado:
Perdón, falta el sonido al pulsar: BEEP!!!! 😂😂
Espero que os sea de utilidad.
Como siempre el código fuente disponible en github.
Publicar un comentario