Hello
Given that Spotify has it's own player, and reasons for having music
played that way rather than streamed via Playdar, this relates to
Playdar changes to allow for integration with this type of service.
JP has already outlined ideas along these lines in the previous
thread, and I agree we need to establish a music player daemon
alongside Playdar which is working alongside the resolvers to indicate
a specific player required, if any.
I figure that we already have limitations in a Flash player regarding
encoding formats, so if we can change the Playdar API to allow a query
to specify the type of results that are acceptable then we can also
integrate these local-only player modules. Clearly we would like to
avoid breaking changes to the existing API, and perhaps we can say
that if no type is specified in the query then it's meant to be Flash
compatible as is typical just now. Desktop players could integrate
better with other types of streaming service that require direct
access to the audio interfaces, as well as supporting other streaming
audio formats that Flash isn't supporting.
So far I don't think the changes to Playdar would do much to break
existing functionality, but I also believe we should be looking to
create a separate, and optional player daemon (no use if Flash web-
based players are all you are interested in). This would need to
manage simultaneous requests gracefully as JP suggested. It may be
more involved to get players to work well together and not tie up
resources, and allow for modules much like resolvers are in playdar-
core. I suggest we look at mpd for some inspiration and try to muster
something that will serve Playdar well in the task of controlling
multiple players. We could call it playdar-mpd perhaps. I do believe
it should be separate and allow Playdar core to be used as a pure
resolver daemon alongside. Perhaps, like mpd we could also integrate a
content library API.
I'm keen to develop skills in Erlang. I think that Playdar should
stick to Erlang as much as possible. I realise that there is already
work on a C++ library module but I would like to know if we could
merge the library and player daemon much like mpd, in Erlang, at the
highest level at least.
RJ, do you think we could form a new git project to pair with playdar-
core, combining a high-level player and library manager along these
lines?
I have used mpd a little and like the approach. I'd enjoy helping
build something like that and have it play well with Playdar would
make it great.
Regards
Steve
--
You received this message because you are subscribed to the Google Groups "playdar" group.
To post to this group, send email to
pla...@googlegroups.com.
To unsubscribe from this group, send email to
playdar+u...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/playdar?hl=en.