To get involved to the WebPlayer development it is important to know where to find what. The root directory (see svn) is split into the directories: /data, /make, /release, /src_as, /src_js and /testpage.
Contains a lot of stuff used for developing, testing and deploying the webplayer. It is split into the subdirectories /data/docs, /data/pixmaps and /data/playlists.
Contains a Ant build file, which enables you the get the sources build within seconds. The build log files are stored in the /make/log subdirectory. The file swfmill.xml contains the configuration of the swfmill build step.
The /release directory as you get it from the subversion usually contains nothing. All content of the /release directory is generated/compiled by one of the build tasks which are defined inside the the Ant build file.
Contains the sources needed to build the WebPlayer. As described in Getting Started the WebPlayer is built by compiling ActionScript files into to SWF files and then swfmill put them together into the actual WebPlayer.
The /src/org and /src/com subdirectories contain the actual flash source of the WebPlayer. /src/com hold some helper classes provided by third party developers. /src/org contains the WebPlayer code structured into several packages.
Contains the javascript library which enables developers to remote control the WebPlayer.
Contains the sources of our test webpage. Please don't use it from this directory (some paths point into nowhere), but build a testpage release using our build.xml and use the testpage generated in /release/testpage!
Currently there are a bunch of Flash Player versions installed on the user's browsers. Each version offers different functions which are available for the flash programmers. The following list shows the Flash Player compatibility of the WebPlayer. Generally we try to stay compatible to small Flash Player versions as long as possible:
If you start to implement some new features you might get stuck after a while. Check out our debug framework to get some information about the internal WebPlayer behavior and to find the bug.