Aller au contenu

[Library opensource] Soutenez vos artistes indépendants préférés grâce à Cheerleader.


Recommended Posts

banner.png

 

Bonjour à tous (=

 

À l'occasion de la fête de la musique, nous avons sorti la première version de Cheerleader : une lib open source conçue pour soutenir facilement les artistes indépendants possédant un compte SoundCloud. 

 

L'idée est que des développeurs passionnés aimant la musique puissent soutenir facilement des artistes, eux même passionnés, en implémentant des applications qui leurs sont dédiées (des espaces un peu plus uniques qu'une page SoundCloud permettant de partager leurs univers de façon plus personnelle).

 

Amoureux de musique et désireux de pouvoir se rendre utile grâce au développement Android qui nous passionne, nous avions imaginé plusieurs applications soutenant des artistes indépendants. Pensées pour des univers musicaux très différents propres à chacun des artistes, aucunes de ces applications ne se ressemblaient. Cependant, toutes présentaient une fonctionnalité indispensable : celle de pouvoir jouer de la musique.

 

C'est pourquoi nous avons entrepris le développement de Cheerleader afin d'encapsuler les fonctionnalités communes :

  • l'accès aux données de SoundCloud;
  • le player (playlist, notification, playback control, etc.). 

 

Ayant toujours été attiré par le modèle open-source depuis nos premiers projets (https://forum.frandroid.com/topic/160362-gratuit-fps-cartoon-en-r%C3%A9alit%C3%A9-augment%C3%A9e-chase-whisply/ ou encore https://forum.frandroid.com/topic/189526-votre-t%C3%A9l%C3%A9phone-supporte-t-il-la-d%C3%A9tection-de-visage) nous avons naturellement voulu mettre à disposition Cheerleader. Si ce projet nous est utile alors il le sera peut être pour d'autres (:

 

Tous retours sur le projet ainsi que la lib seront les bien venus (=

 

Liens Utiles 

 

 

Essayer Cheerleader  

 

Cheerleader est basé sur RxJava. Si vous n'êtes pas familier avec Rx nous vous recommandons fortement les liens suivants : 

Dépendance gradle :

compile 'fr.tvbarthel.cheerleader:library:0.1.1'

Cheerleader se compose de deux classes principales :

  • Un client pour accéder aux données du compte SoundCloud de l'artiste : CheerleaderClient
  • Un player pour jouer les différentes musiques de l'artiste : CheerleaderPlayer

CheerleaderClient

  mCheerleaderClient = new CheerleaderClient.Builder()
            .from(context)
            .with(R.string.sound_cloud_client_id)
            .supports("artistToSupportName")
            .build();

Pour le moment le client permet de récupérer le profile de l'artiste, ses différentes musiques ainsi que les commentaires associés.

 

Pour récupérer le profile de l'artiste par exemple : 

  mCheerleaderClient.getArtistProfile()
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Action1<SoundCloudUser>() {
                @[member="override"]
                public void call(SoundCloudUser soundCloudUser) {

                }
            });

Documentation complète du client : https://github.com/tvbarthel/Cheerleader#cheerleaderclient

 

 

CheerleaderPlayer

  mCheerleaderPlayer = new CheerleaderPlayer.Builder()
            .from(this)
            .with(R.string.sound_cloud_client_id)
            .build();

Le player intègre toute la logique de lecture, comme par exemple la gestion d'une notification ainsi que toute la partie audio focus.

 

Retrouvez la documentation complète du player sur GitHub : https://github.com/tvbarthel/Cheerleader#cheerleaderplayer

 

 

 

RoadMap 

Voici une liste non exhaustive des fonctionnalités qui seront ajoutées à Cheerleader :

  • Téléchargement des musiques en local pour de l'écoute offline;
  • Support des notifications pour Android Wear;
  • Support du player pour Android Auto;
  • Support de Chromecast;

 

Si certains sont intéressés pour contribuer au projet n'hésitez surtout pas (=

 

Bonne journée à tous!

Modifié par tbarthel
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...