tbarthel Posté(e) 23 juin 2015 Share Posté(e) 23 juin 2015 (modifié) 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 En savoir plus sur nos motivations : http://tvbarthel.fr/Cheerleader/ Cheerleader sur GitHub : https://github.com/tvbarthel/Cheerleader Application Sample : https://play.google.com/store/apps/details?id=fr.tvbarthel.cheerleader.sampleapp Essayer Cheerleader Cheerleader est basé sur RxJava. Si vous n'êtes pas familier avec Rx nous vous recommandons fortement les liens suivants : Wiki officiel : https://github.com/ReactiveX/RxJava/wiki Tutoriels écris par Dan Lew : http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/ 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é 23 juin 2015 par tbarthel Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.