Je me demandais comment je pouvais lire un son de notification sans le lire sur le flux multimédia. Pour le moment, je peux le faire via le lecteur multimédia, mais je ne veux pas qu'il soit lu en tant que fichier multimédia, je veux qu'il soit lu comme une notification, une alerte ou une sonnerie. voici un exemple de ce à quoi mon code ressemble en ce moment:
MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource(notificationsPath+ (String) apptSounds.getSelectedItem());
mp.prepare();
mp.start();
android
audio
notifications
ninjasense
la source
la source
MediaPlayer - Should have subtitle controller already set
. Qu'est-ce que ça veut dire?Vous pouvez maintenant le faire en incluant le son lors de la création d'une notification plutôt qu'en appelant le son séparément.
la source
Si vous voulez qu'un son de notification par défaut soit joué, vous pouvez utiliser la méthode setDefaults (int) de la
NotificationCompat.Builder
classe:Je pense que c'est le moyen le plus simple d'accomplir votre tâche.
la source
Essaye ça:
la source
Cela fait un moment depuis votre question, mais ... Avez-vous essayé de régler le type de flux audio?
Cela doit être fait avant de se préparer.
la source
J'avais à peu près la même question. Après quelques recherches, je pense que si vous voulez jouer le "son de notification" du système par défaut, vous devez pratiquement afficher une notification et lui dire d'utiliser le son par défaut. Et il y a quelque chose à dire pour l'argument dans certaines des autres réponses que si vous jouez un son de notification, vous devriez également présenter un message de notification.
Cependant, un petit ajustement de l'API de notification et vous pouvez vous rapprocher de ce que vous voulez. Vous pouvez afficher une notification vide, puis la supprimer automatiquement après quelques secondes. Je pense que cela fonctionnera pour moi; peut-être que cela fonctionnera pour vous.
J'ai créé un ensemble de méthodes pratiques
com.globalmentor.android.app.Notifications.java
qui vous permettent de créer un son de notification comme celui-ci:La LED clignotera également et, si vous avez l'autorisation de vibrer, une vibration se produira. Oui, une icône de notification apparaîtra dans la barre de notification mais disparaîtra après quelques secondes.
À ce stade, vous pouvez vous rendre compte que, puisque la notification disparaîtra de toute façon, vous pourriez aussi bien avoir un message de défilement dans la barre de notification; vous pouvez le faire comme ceci:
Il existe de nombreuses autres méthodes pratiques dans cette classe. Vous pouvez télécharger la bibliothèque entière à partir de son référentiel Subversion et la construire avec Maven. Cela dépend de la bibliothèque globalmentor-core, qui peut également être construite et installée avec Maven.
la source
Vous pouvez utiliser Notification et NotificationManager pour afficher la notification souhaitée. Vous pouvez ensuite personnaliser le son que vous souhaitez jouer avec votre notification.
la source
Je pense que le concept de "son de notification" est quelque peu faux pour l'interface utilisateur Android.
Le comportement attendu d'Android est d'utiliser la notification standard pour alerter l'utilisateur. Si vous jouez un son de notification sans l'icône de la barre d'état, l'utilisateur est confus ("quel était ce son? Il n'y a pas d'icône ici, j'ai peut-être des problèmes d'audition?").
Comment définir le son sur une notification est, par exemple, ici: Définition du son pour la notification
la source
la source
Définir le son sur le canal de notification
la source