Normal
Your request should work if you change to provider 4. List of providers is found in the wikihttp://wiki.team-mediaportal.com/1_MEDIAPORTAL_1/17_Extensions/Remote_Access/MPExtended/Developers/MAS_providersYou will need to know the id of the track or album in order to add them to a playlist. This can be retrieved by other MAS call. Example of usage of both MPExt. and WifiRemote.self.addTrackToPlaylist = function() { CF.getJoin("l" + Joins.music.lstTracks + ":" + self.currentTrackIndex + ":" + "d1", function(j, v, t) { var id = t["[trackId]"]; var params = "provider=4" + "&id=" + encodeURIComponent(id); Controller.getActiveClient().rpc(self, "MediaAccessService", "GetMusicTrackBasicById", params, function(data) { var params2 = "provider=4&playlistId=" + self.playlists[self.selectedPlaylistIndex].Id + "&type=1&id=" + encodeURIComponent(id)// + "&position=" +(self.playlistTracksArrayMPE.length-1); Controller.getActiveClient().rpc(self, "MediaAccessService", "AddPlaylistItem", params2, function(success) { if (success) { self.Log("Track added to playlist") var dataArray = []; dataArray.push(data); self.addItemsToPlaylists(dataArray); } else { self.Log("Track failed to be added to playlist") } }); }); });};self.addTrackToLoadedPlaylist = function() { CF.getJoin("l" + Joins.music.lstTracks + ":" + self.currentTrackIndex + ":" + "d1", function(j, v, t) { var id = t["[trackId]"]; var params = "provider=4" + "&type=1&id=" + encodeURIComponent(id); Controller.getActiveClient().rpc(self, "MediaAccessService", "GetExternalMediaInfo", params, function(playInfo) { WifiRemote.enqueueMusicTrack(id, playInfo); WifiRemote.retrieveMusicPlaylist(); }); });};self.addAlbumToLoadedPlaylist = function() { CF.getJoin("l" + Joins.music.lstAlbums + ":" + self.currentAlbumIndex + ":" + "d1", function(j, v, t) { var id = t["[id]"]; var params = "provider=4" + "&type=7&id=" + encodeURIComponent(id); Controller.getActiveClient().rpc(self, "MediaAccessService", "GetExternalMediaInfo", params, function(playInfo) { WifiRemote.enqueueMusicAlbum(id, playInfo); WifiRemote.retrieveMusicPlaylist(); }); });};
Your request should work if you change to provider 4. List of providers is found in the wiki
http://wiki.team-mediaportal.com/1_MEDIAPORTAL_1/17_Extensions/Remote_Access/MPExtended/Developers/MAS_providers
You will need to know the id of the track or album in order to add them to a playlist. This can be retrieved by other MAS call. Example of usage of both MPExt. and WifiRemote.
self.addTrackToPlaylist = function() {
CF.getJoin("l" + Joins.music.lstTracks + ":" + self.currentTrackIndex + ":" + "d1", function(j, v, t) {
var id = t["[trackId]"];
var params = "provider=4" + "&id=" + encodeURIComponent(id);
Controller.getActiveClient().rpc(self, "MediaAccessService", "GetMusicTrackBasicById", params, function(data) {
var params2 = "provider=4&playlistId=" + self.playlists[self.selectedPlaylistIndex].Id + "&type=1&id=" + encodeURIComponent(id)// + "&position=" +(self.playlistTracksArrayMPE.length-1);
Controller.getActiveClient().rpc(self, "MediaAccessService", "AddPlaylistItem", params2, function(success) {
if (success) {
self.Log("Track added to playlist")
var dataArray = [];
dataArray.push(data);
self.addItemsToPlaylists(dataArray);
} else {
self.Log("Track failed to be added to playlist")
}
});
};
self.addTrackToLoadedPlaylist = function() {
var params = "provider=4" + "&type=1&id=" + encodeURIComponent(id);
Controller.getActiveClient().rpc(self, "MediaAccessService", "GetExternalMediaInfo", params, function(playInfo) {
WifiRemote.enqueueMusicTrack(id, playInfo);
WifiRemote.retrieveMusicPlaylist();
self.addAlbumToLoadedPlaylist = function() {
CF.getJoin("l" + Joins.music.lstAlbums + ":" + self.currentAlbumIndex + ":" + "d1", function(j, v, t) {
var id = t["[id]"];
var params = "provider=4" + "&type=7&id=" + encodeURIComponent(id);
WifiRemote.enqueueMusicAlbum(id, playInfo);