Reply to thread

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() {

    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();

        });

    });

};


Top Bottom