Intégration de Spotify dans le SDK Android

click fraud protection

Spotify est un fournisseur international de services multimédias basé en Suède. C'est un service de streaming qui permet aux utilisateurs de diffuser et d'écouter de la musique sans limite quotidiennement. Les utilisateurs peuvent également enregistrer de la musique hors ligne pour une écoute ultérieure lorsqu'ils ne sont pas connectés à Internet.

Elle a été fondée en 2006 mais lancée en 2008. L'accès à Spotify est relativement facile car les utilisateurs peuvent simplement visiter leur site et se connecter avec Facebook ou s'inscrire avec un e-mail. L'application peut également être téléchargée sur le Google Play Store. Lorsqu'un utilisateur est enregistré, il peut écouter de la musique gratuitement avec l'abonnement standard ou premium avec plus d'options et de fonctionnalités. Cependant, il n'y a pas d'option pour télécharger des fichiers musicaux.

Comprendre le SDK Android

Android SDK signifie Android Software Development Kit. Il englobe les outils nécessaires pour développer une application Android et certains de ces outils de développement sont des débogueurs, des bibliothèques, un émulateur de combiné basé sur QEMU, de la documentation, des exemples de code et des didacticiels. Bien qu'il ait eu sa version initiale il y a onze ans, sa première version stable était il y a plus de 2 ans en 2017.

Les utilisateurs peuvent aller Vers le site pour télécharger le studio android et les outils SDK pour la création d'applications mobiles. Si vous êtes un développeur cherchant à connaître le niveau, l'énergie et la valence des battements de piste en mesurant les caractéristiques de la piste et en faisant plus d'analyses de la dette, alors le Plateforme de développement Spotify est fait pour vous.

Intégration de Spotify

Vous trouverez ci-dessous une liste des étapes à suivre pour intégrer votre SDK Android et Spotify. À ce stade, il est supposé que vous disposez d'une application Android prête que vous souhaitez intégrer à Spotify.

  • La première étape est de créer un compte si vous n'en avez pas et d'enregistrer votre candidature ici avec Développeur Spotify sur le tableau de bord Spotify.
  • Pour des raisons de sécurité, les empreintes digitales doivent être enregistrées avec l'application. Il est plus sûr de créer deux empreintes digitales, une pour le développement et une pour le lancement. Enregistrez l'empreinte digitale et le nom du package.
  • Téléchargez et installez le SDK Spotify Android. Accédez également à Google Play Store et téléchargez l'application Spotify. Installez-le et connectez-vous avec l'e-mail et le mot de passe ou inscrivez-vous.
  • Dans le code de votre application Android, accédez au service que vous souhaitez intégrer à Spotify, si vous n'en avez pas, créez un service ou une activité. Dans le bloc de code mainActivity, modifiez-le avec le code ci-dessous.

la classe publique MainActivity étend AppCompatActivity {
@Passer outre
protected void onCreate (Bundle saveInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);
}
@Passer outre
void protégé onStart() {
super.onStart();
//code.
}

vide privé connecté () {
// plus de code
}

@Passer outre
vide protégé onStop() {
super.onStop();
//La fin
}
}

  • Ajoutez maintenant le SDK Spotify dans votre bibliothèque de projet en l'important en tant que module. Créez un nouveau module dans Android Studio et sous les options, importez le package .JAR/AAR et passez au suivant.
  • Cliquez sur les trois points et vous verrez Spotify-app-remote-release-version.aar sous le dossier "app-remote-lib" dans le bundle décompressé.
  • Ouvrez le dossier et donnez-lui un nom. Nous utilisons spotify-sdk dans cet exemple.
  • Appuyez sur Terminer lorsque vous avez terminé. Cela importera .arr dans votre projet.
  • Ajoutez des dépendances dans le sous-projet que vous venez d'importer et Gson à la version de votre application. Fichier Gradle.

dépendances {
// dépendances de l'application
projet de mise en œuvre(':spotify-sdk')
implémentation "com.google.code.gson:, gson: 2.8.5"
}

  • L'étape suivante consiste à autoriser votre application Spotify SDK, pour ce faire, l'utilisateur doit autoriser votre application à le faire. Vous trouverez ci-dessous comment permettre aux utilisateurs d'autoriser la connexion à partir de votre application. Utilisez le flux d'autorisation intégré par la méthode onStart par défaut et ajoutez les éléments suivants :

// Définir les paramètres de connexion
ConnectionParams connectionParams =
nouveau ConnectionParams. Générateur (CLIENT_ID)
.setRedirectUri (REDIRECT_URI)
.showAuthView (vrai)
.construire();

  • Cela connecte votre application à votre compte Spotify lorsque l'utilisateur se connecte et autorise l'accès à votre application. Vous pouvez également ajouter le code suivant à votre méthode onstart.

SpotifyAppRemote.connect (ceci, connectionParams,
nouveau connecteur. Écouteur de connexion() {

@Passer outre
public void onConnected (SpotifyAppRemote spotifyAppRemote) {
mSpotifyAppRemote = spotifyAppRemote ;
Log.d("Activité Principale", "Connecté! Yay!");

// Vous pouvez maintenant commencer à interagir avec App Remote
connecté();
}

@Passer outre
public void onFailure (jetable) {
Log.e ("MainActivity", throwable.getMessage(), throwable);

// Une erreur s'est produite lors de la tentative de connexion! Gérez les erreurs ici
}
});

L'application Android SDK utilise les mêmes URI de redirection, ID client et étendues lors de la connexion à Spotify. Le code ci-dessus utilise SpotifyAppRemote. Connecteur pour se connecter à Spotify et obtenir une instance de SpotifyAppRemote.