Aller au contenu | Aller au menu | Aller à la recherche


Android ressource Uri res/raw/mon_fichier.mp3

Comment utiliser un fichier .mp3 en le convertissant en Uri ? pour l’utiliser par exemple dans les Notifications avec setSound(Uri sound) de android.support.v4.app.NotificationCompat.Builder

Par exemple avec un fichier mon_fichier.mp3 placé dans les ressouces raw res/raw et dont nous voulons sur Uri. Nous pouvons construire une Uri de deux façons :

Façon 1 : en utilisant l'id de ressource avec le format

/**
 * Format : 
 * "android.resource://[package]/[res id]"
 */
Uri path = Uri.parse("android.resource://com.placeoweb.appandroid/" + R.raw.mon_fichier);
// Ou
Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" +  R.raw.mon_fichier);

Façon 2 : en utilisant le sous répertoire (type) de ressource et le nom de la ressource (sans l’extension), avec le format :

/**
 * Format : 
 * "android.resource://[package]/[res type]/[res name]"
 */
Uri path = Uri.parse("android.resource://com.placeoweb.appandroid/raw/mon_fichier");
// Ou
Uri sound = Uri.parse("android.resource://" + getPackageName() + "/raw/mon_fichier");

De toute façon

Vous pouvez maintenant accéder à n'importe quelle ressource par Uri.

Ressources :

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet