INTERACT FORUM

Networks and Remotes => Media Network => Topic started by: nieldm on January 14, 2014, 05:21:43 am

Title: Web services command help
Post by: nieldm on January 14, 2014, 05:21:43 am
Hi,

My work on building a module to control MC from a Crestron processor is pretty well advanced. I can issue commands, retrieve the data and parse it, so the core of the module is there.

I need some help with selecting an item from a list and, for example, playing it.

I can use the Children commands work browse lists, but how, for example, do I tell it to Play ID number 1054"? Or am I going about this wrongly?

Any help would be greatly appreciated, or, as ever, just point me at whatever documentation I have missed.

Thanks
Marc
Title: Re: Web services command help
Post by: MrC on January 14, 2014, 11:47:45 am
If you have the FileKey, use PlayByKey.  Eg:

   http://<hostip>:52199/MCWS/v1/Playback/PlayByKey?Key=12345&Zone=-1&ZoneType=ID
Title: Re: Web services command help
Post by: nieldm on January 14, 2014, 12:55:24 pm
Ah...good one, thanks. Yes, I can parse the file key from the Children lists. Where can I find a list of all these switches?

Whilst I have you on the line, as it were, is there a way of only retrieving a certain number of items on a list? For example if I issue the command to retrieve All Artists in a Children list, can I ask it for just the first 8,  then the next 8 and so on (ie what will fit on a touchpanel)?  Or must it always return the full list? No huge deal if the latter, it's just a bigger array.

Thanks again.
Title: Re: Web services command help
Post by: MrC on January 14, 2014, 01:34:15 pm
Try:
 
     http://<hostip>:52199/MCWS/v1/

I don't believe the web service maintains any tracking of what you've previously requested.  So grab a list of all FileKey's and manage the iteration yourself.
Title: Re: Web services command help
Post by: nieldm on January 14, 2014, 02:04:27 pm
Can you explain the File (Database) Key in a little more detail? When I browse the library using the Children function, I see an item that looks like, for example:

<Item Name="Macalla">1996</Item>

But when I issue the Info command, I see the following for this album:

<Item Name="FileKey">1206</Item> .......which I now see relates to the song as opposed to the album.

Is there a way I can say "Play 1996"? I see that I can't drill down into the album using Children, which would obviously give me what I want.

Sorry for the noob questions, I hope they aren't too stupid.

Marc
Title: Re: Web services command help
Post by: MrC on January 14, 2014, 02:14:59 pm
Use the Files command, with the Action=Play, and the appropriate browse ID:

    http://<hostip>:52199/MCWS/v1/Browse/Files?Action=Play&ActiveFile=-1&Zone=-1&ZoneType=ID&ID=1996

The Browse IDs are transient per run of MC.  FileKeys are permanent.
Title: Re: Web services command help
Post by: nieldm on January 14, 2014, 02:42:40 pm
So to be clear, I have to issue a GetInfo command from the Browse ID to get the Filekey? It doesnt seem to land me on track number one if I do that!

2505 at the end of your statement represents the browse id?

I am just having a little trouble reproducing the behaviour I am expecting!
Title: Re: Web services command help
Post by: MrC on January 14, 2014, 02:45:46 pm
No, if you just want to play the items by Browse ID, you can use that with the Files command like I showed above (I've changed my 2505 ID to your ID of 1996 for Macalla).
Title: Re: Web services command help
Post by: nieldm on January 14, 2014, 03:05:32 pm
OK got it, thanks. I never used WS before so some teething problems with my brain....