2011-04-25 6 views
1

Est-il possible pour une application Android fonctionnant en arrière-plan d'accéder au son produit par un lecteur multimédia (à utiliser pour l'enregistrement dans un autre fichier, en streaming, etc.)? L'application va-t-elle lire depuis le port audio? Comment cela fonctionnera-t-il si c'est possible? Des applications existantes?Application Android de fond

Appréciez toute aide/pointeur.

Répondre

1

No.

Ou plus précisément: sur un appareil Android non modifiée il n'y a pas de boucle audio arrière ou passer à travers la fonctionnalité.

http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html liste toutes les sources audio disponibles pour les classes MediaRecorder et AudioRecorder. Maintenant, si vous êtes prêt à écrire un pilote de périphérique et avez la capacité d'enraciner le périphérique cible et de charger votre pilote, vous pouvez éventuellement implémenter un pilote loopback, un driver pass through ou (beaucoup plus intéressant) un dispositif de sortie audio alternatif qui effectuerait votre streaming/enregistrement et ensuite transmettre à la sortie audio régulière.

+0

Eh bien, peut-être: si vous creusez dans http://android.git.kernel.org/?p=platform/packages/apps/Music.git;a=tree vous pouvez trouver l'interface IMediaPlayerService que le lecteur multimédia de la plate-forme utilise . Cela donne un tas d'informations sur ce qui est en train de jouer et, fondamentalement, il y a une méthode "getPath()". Je ne sais pas trop ce que cela reviendrait si vous jouez un flux, mais vous pouvez obtenir un certain kilométrage. – Femi

0

Pour capturer un Sound-Output à partir du périphérique Android, vous pouvez utiliser la classe MediaRecorder, comme indiqué dans this tutorial.

Mais l'enregistrement d'un fichier son, qui existe déjà (sur la carte SD), n'a aucun sens pour moi.

+0

Merci. Pouvons-nous sauvegarder la sortie en mémoire et la diffuser? ou diffuser la sortie directement? –

+0

Je ne connais aucune fonctionnalité standard qui vous permet de diffuser de la musique sur un autre appareil avec Android. Peut-être qu'il y a une bibliothèque à cela, mais je n'en connais aucune. –