This plugin included all main functions of audio player for Deezer servise
At first you must registering you application with Deezer
You may install latest version from master
cordova plugin add https://github.com/adnotam/cordova-plugin-deezer.git
Or the latest stable
cordova plugin add cordova-plugin-deezer
cordova plugin rm cordova-plugin-deezer
- Android
- iOS
setVolume()
and event onChengeVolume()
It will be fixed when this methods will be in Deezer SDK
Demo applications
You must have premium account from Deezer servise for playing music
After device is ready you must defined the main variable:
var deezerCordova = window.cordova.plugins.DeezerPlugin;
👍 After this you may use all method in your code.
All methods returning promises, but you can also use standard callback functions.
deezerCordova.init(onSuccess, onError, appId);
deezerCordova.login(onSuccess, onError);
deezerCordova.setAuthInfo(onSuccess, onError, token, userId, userString); // userString -> is Stringify user profile
deezerCordova.playTrack(onSuccess, onError, trackId);
deezerCordova.playAlbum(onSuccess, onError, albumId);
deezerCordova.playPlaylist(onSuccess, onError, playlistId);
deezerCordova.playRadio(onSuccess, onError, radioId);
deezerCordova.play();
deezerCordova.pause();
deezerCordova.next();
deezerCordova.prev();
deezerCordova.seek(position); //value between 0 - 100%
deezerCordova.seek(position); //value in seconds
deezerCordova.logout();
deezerCordova.setVolume(val1, val2); //val1,val2 - the volume for the left and right channel (between 0-100%)
deezerCordova.getCurrentUserAlbums(onSuccess, onError);
deezerCordova.getTracksByAlbum(onSuccess, onError, albumId);
deezerCordova.getCurrentUserPlaylists(onSuccess, onError);
deezerCordova.getTracksByPlaylist(onSuccess, onError, playlistId);
deezerCordova.getCurrentUserRadios(onSuccess, onError);
deezerCordova.getTracksByRadio(onSuccess, onError, radioId);
deezerCordova.getCurrentUserFlow(onSuccess, onError);
onPosition : function(args){},//args[0] - position, args[1] - duration
onBuffering : function (args){},//(args[0] * 100) + " %";
onCurrentTrack : function(arg){},//arg[1] - Title of track
onPlayerPlay : function(){},
onTrackEnded : function(){},
onPause : function(){},
onChangeVolume : function(args){}//args[0] - the volume for the left channel (between 0 and 100%), args[1] - the volume for the right channel (between 0 and 100%)
onError: function(args){}//args[0] - error message
Exemle for subscribe:
deezerCordova.events.onPosition = function(args){..`code`..}
- Aleksey Stepanets
- Oleg Kopachovets