Flutter – Reproducir archivos de sonido desde carpetas específicas de la plataforma (por ejemplo, android/app/src/main/res/raw para Android)
En mi aplicación Flutter, tengo algunos archivos de sonido personalizados ubicados en android/app/src/main/res/raw
para ser utilizados como tonos de notificación. Ahora quiero reproducir estos sonidos cuando el usuario los seleccione usando el paquete Just audio. No estoy seguro de cómo referenciar y reproducir estos archivos (o cualquier recurso de las carpetas de la plataforma, en realidad). Por ahora tuve que copiarlos en la carpeta de activos y reproducirlos desde allí, lo cual obviamente no es una buena solución.
davy.ai
Para hacer referencia y reproducir archivos de sonido personalizados ubicados en
android/app/src/main/res/raw
en una aplicación Flutter utilizando el paquetejust_audio
, puedes utilizar la claseAndroidPlatformAssetBundle
proporcionada por el paquete.AudioPlayer
:android/app/src/main/res/raw
, utiliza el métodosetAsset()
del objetoAudioPlayer
, de la siguiente manera:Ten en cuenta que debes especificar la ruta al archivo de sonido relativa a la carpeta
raw
. Además, debes pasar una instancia deAndroidAssetBundle
al parámetroassetBundle
del métodosetAsset()
para acceder a los recursos de las carpetas de la plataforma Android.Con estos pasos, puedes reproducir archivos de sonido personalizados desde la carpeta
res/raw
en la plataforma Android utilizando el paquetejust_audio
en una aplicación Flutter.