ScPlayer - Network Music Player
ScPlayer "Server-Client Audio Player" is Juce(C++) based Music player for Network teams to play their network hosted music. ScPlayer uses C++ as programming language, And use JUCE and DrowAudio libraries. ScPlayer is Server Audio Player that can create playlist of music files and poses server which allows CsPlayer to connect to it. ScPlayer(Server) and CsPlayer(Client) are Manager kind of application, using which group of peoples in Network can play/pause Network hosted music ( Network hosted music means your music files should be stored on some network places that is accessible to both client and server player, i.e Samba server), change music and communicate to server.
Download Binary Files for Window.
Start ScPlayer-Server.exe file after extracting from downloaded zip file to your Server machine which has Speakers attached with it. And all other in network machines except server machine can use ScPlayer-Client.exe file which is also extracted from downloaded zip file.
Firstly execute Scplayer-Server.exe file at Server PC. You will see following look a like screen, which is Music player as well Server for your player and this machine's IPadress must be known to all your clients who want to join ScPlayer Server-Client audio playing world.
To start server press red button. Now server is running as appeared green button in below screenshots. When client try first time to connect to the server his name will appear in server’s client List as shown in the screenshots then server needs to give permission to connect with it.
After giving permission client can connect to the server when client is connected to the server, client name is changed to green text as shown in screen shots.
Execute scplayer-client.exe at client pcs. you can copy and execute this file in all the pcs in the LAN accept server pc. Enter the ip address of the server where you installed scplayer-server.exe and press connect button.
Now you can add Songs which are on server PC or as well as on media server if any you setup in LAN in Playing List by dropdown and Playing list will be appeared in all the Client’s PCs and clients can change the playlist by acquiring lock as shown in the screenshots.
Requires latest versions of https://github.com/julianstorer/JUCE.git). It will work with versions 2.22 or later. To use the library it is necessary to first download JUCE to a location where your development environment can find it. Get the drowAudio(https://github.com/drowaudio/drowaudio) and put this module into Juce's modules directory.
To use the module simply include it, or a symbolic link to it, in your juce/modules folder. Simply them run the Introjucer as normal and tick the dRowAudio module. Config flags are provided to disable some functionality if not required (For ScPlayer you must disable curl module if your are reconfiguring using IntroJucer).
Just put your downloaded directory parallel to the Juce directory. And you are ready to go now. You can change the part of code and build your own copy of ScPlayer(Server) and CsPlayer(Client).
All platforms supported by JUCE are will be also supported by ScPlayer. Currently these platform's Builds are avaialble. - Windows: Applications can be built using MS Visual Studio. The results are all fully compatible with Windows XP, Vista or Windows 7. - Mac OS X: Applications can be built with with Xcode. - GNU/Linux: Applications can be built for any kernel 2.6 or later using GCC libraries.
ScTeam is SUM of LoKo(people) willingly developes ScPlayer. CyberCBM Owns most rights[;-)] (Though GPUV2 Licence) and responsible for work inside ScPlayer. Other helping Members in ScTeam are NREZ, Hammer, ParT, Vrushabh.
License and Copyright(C) 2012 by ScPlayer Team
Unless otherwise marked, files in ScPlayer are published under the GNU General Public License v2. A copy of the licence is contained within each source file.
// <![CDATA[ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-39522914-1', 'tumblr.com'); ga('send', 'pageview'); // ]]>