Changes between Version 1 and Version 2 of MEDIA_ENGINE_IMPL_COMMON_R0
- Timestamp:
- 01/20/09 00:49:03 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MEDIA_ENGINE_IMPL_COMMON_R0
v1 v2 8 8 9 9 == Overview == 10 ^(The analysis of the first revision of each task should contain a brief overview of the whole task. Stick to the current revision of the task, but keep an eye to the whole task progress, and stay alert for possible smells.)^11 10 11 Sophie2 needs to support various media playback engines. Document the various engines we can use so the other tasks can refer to this information. Also we need to have a way to change the engine easily without changing much code, so build a factory to creating an engine and a module for the media engine factory. 12 12 13 == Task requirements == 13 ^(Necessary requirements that the task must fulfill.)^ 14 15 * Document the various media engines we can use in Java, such as the JML 16 * Write a module for media engines 17 * Have extension points so an engine plugin can register itself 18 * Have an api that can return an instance of current media engine class 19 * Have an API for changing the default media engine 20 * Add a debug menu 21 * Add a "media engine" submenu, which is hierarchical and lists all registered media engines. Choosing one will change the current default for new media loaded. 14 22 15 23 == Task result == 16 ^(The Analysis should contain strict requirements about the end product of the task (for example the result must be source code, the result must be google doc, etc.))^ 24 25 The task result is documentation and code 17 26 18 27 == Implementation idea == 19 ^(It is advisable to include some rough implementations ideas.)^ 28 29 * Try to keep this simple for now; Being able to add/remove/list media engines will likely be sufficient 20 30 21 31 == Related == 22 ^(Here you can add related tasks that could be useful or helpful.)^ 32 33 [wiki:MEDIA_ENGINE_IMPL_MAIN_R0] 34 [wiki:MEDIA_ENGINE_IMPL_ALTERNATIVE_R0] 23 35 24 36 == How to demo == 25 ^(In this section you must add instructions for the demo of the task.)^ 37 38 Show the media engine menu, or if that didn't get done, show the code and documentation that shows how to use this module 26 39 27 40 = Design = 28 41 29 42 = Implementation = 30 ^(Implementation results should be described and linked here (from the wiki or the repository))^ 43 44 * Look into the Java Media Library, http://java.sun.com/javase/technologies/desktop/media/jmf/reference/faqs/index.html#what 45 * note, it can only do mp3 on windows. 31 46 32 47 = Testing = … … 34 49 = Comments = 35 50 51 36 52 common research and library 37 53 how to change the engine