2017-07-13 1 views
0

J'ai des applications comme - spotify, youtube, netflix ect. J'ai mon application. Lorsque j'exécute spotify -> et que je passe à "mon application", je veux couper le son pendant que je regarde/écoute sur mon application.Mise en sourdine de toutes les sorties audio de l'application sauf une

Comment cela peut-il être fait? J'ai essayé de regarder dans "AudioManager", mais ce n'est pas une bonne option toujours, parce que vous mettez en sourdine tout le système ...

Je veux m'assurer que lorsque j'essaie d'écouter quelque chose sur mon application, alors tous les les sons d'application de fond sont en sourdine.

Quelqu'un peut-il me montrer une direction au moins? Merci.

Répondre

1

En plus de @ réponse de Ozan , lorsqu'une application acquiert un focus audio, elle doit être capable de la libérer lorsqu'une autre application demande le focus audio pour elle-même. Lorsque cela se produit votre application reçoit un appel à la méthode onAudioFocusChange() dans le AudioFocusChangeListener que vous avez spécifié lorsque l'application a appelé requestAudioFocus().

Le paramètre focusChange passé à onAudioFocusChange() indique le genre de changement qui se passe. Cela correspond à l'indice de durée utilisé par l'application qui concentre l'attention. Votre application doit répondre de manière appropriée.

vous pouvez également vérifier ce fil lié: Android - can I mute currently playing audio applications?

0

Avez-vous essayé de requestAudioFocus AudioManager Documentation

Si vous être en mesure de prendre correctement flux de Spotify, il sera muted.Probably vous devriez l'appeler avec AudioManager.STREAM_MUSIC

+0

Je pense en quelque sorte que la session des médias devrait être plus correctement d'essayer de trouver une solution pour ce cas. Des idées là-dessus? – PeterPakla

+0

Désolé, je n'ai pas utilisé de session média auparavant. – Ozan