Tester l'audio Bluetooth sur des émulateurs

Sur l'émulateur Wear OS, les images système qui exécutent Wear OS 4 ou version ultérieure incluent : la prise en charge du Bluetooth émulé. Cela vous permet de tester plusieurs cas d'utilisation liés à l'audio Bluetooth.

Associer un téléphone émulé

Grâce à la prise en charge du Bluetooth par l'émulateur, vous pouvez associer un téléphone émulé. Pour ce faire, activez l'assistant de configuration à partir de la ligne de commande :

-append-userspace-opt androidboot.setupwizard_mode=REQUIRED

Lire le contenu audio via un périphérique de sortie émulé

Grâce à la prise en charge du Bluetooth par l'émulateur, vous pouvez également lire du contenu audio via un périphérique de sortie Bluetooth émulé. Pour tester le changement de sortie audio dans l'émulateur, connectez-vous à un périphérique de sortie Bluetooth émulé à l'aide du projet Bumble Open Source.

Préparer votre environnement

Pour préparer votre ordinateur de développement à utiliser Bumble, procédez comme suit :

  1. Récupérez le code source Bumble :

    git clone https://github.com/google/bumble
  2. Accédez au répertoire bumble, puis créez et installez les modules Bumble :

    cd bumble && python3 -m pip install "."

Lancer une enceinte Bluetooth émulée

Pour lancer l'enceinte émulée, procédez comme suit :

  1. Lancez une version de l'émulateur compatible avec Wear OS 4 ou version ultérieure.

    Remarque:Si vous utilisez une version de l'émulateur antérieures à la version 33.1.10, lancez l'émulateur à partir de la ligne de commande à l'aide de la commande -packet-streamer-endpoint default.

  2. Pour découvrir l'enceinte émulée et vous y connecter, exécutez la commande suivante dans le répertoire bumble :

    python3 examples/run_a2dp_sink.py examples/a2dp_sink1.json \
      android-netsim stdout | ffplay -i

    La sortie audio est diffusée via les enceintes de votre ordinateur.

    Vous pouvez également rediriger la sortie vers un fichier :

    python3 examples/run_a2dp_sink.py examples/a2dp_sink1.json \
      android-netsim output.sbc