Service side includes 3 components: Service, Service_client and Service_Impementation
Service: it will be regiestered to ServiceManager, so Client can locate it, then call Service to create an Service_Client.
Service_Client: it will handle each play command ( start, stop, seek, etc. ) from Client. it is actually a peer of Client on Service side.
Serivce_Implemenation: it is the function doer, Service_Client will call it when receiving Client request. In other words, Service_Client is an adapter from Client to Serivce_Implemenation