1 / 21

Mobile SMIL

Mobile SMIL. Jason Daniels Ben Bedinghaus Ryan Ware. Who We Are. Ben Bedinghaus Team Lead, Implementer, Tester Jason Daniels Configuration Manager, Implementer, Tester Ryan Ware Liaison, Implementer, Tester. The Project. Mobile application supporting SMIL

herb
Download Presentation

Mobile SMIL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mobile SMIL Jason Daniels Ben Bedinghaus Ryan Ware

  2. Who We Are • Ben Bedinghaus • Team Lead, Implementer, Tester • Jason Daniels • Configuration Manager, Implementer, Tester • Ryan Ware • Liaison, Implementer, Tester

  3. The Project • Mobile application supporting SMIL • XML markup language “Synchronized Multimedia Integration Language” defines multimedia presentations • Playback of SMIL files • Creation and editing of SMIL files • Sending and receiving of SMIL files from one cell phone to another

  4. The Platform • Why Android? • Java • Windows support • Ample documentation • Eclipse plugin & emulator

  5. Overall Use Case

  6. Overall Activity

  7. PlayerActivity

  8. Composer Activity

  9. ManagerActivity

  10. Player Implementation • Supported File Types • text (txt) • image (jpg, png, gif, bmp) • audio (mp3) • video (mp4, 3gp) • Controls • Play / Pause • Previous / Next • Open / Edit

  11. Composer Implementation • Resources List • Edit / Remove Resources • Preview • Save / Send / Open • Properties Forms • General & Resource • Region Positioning • Drag ‘n drop

  12. Send/Receive Implementation • Send • Zip XML file with referenced media files; upload ZIP file to FTP server; add new database entry. • Receive • Thread created at startup queries database every 5 seconds for new SMIL files. • Download and unzip file; remove file from FTP server and database entry; notify user.

  13. Send/Receive Implementation • Server: cscdb.nku.edu • FTP server • MySQL database table • PHP scripts for interacting with database • send (add database entry) • receive (query database for messages) • delete (remove database entry after receipt)

  14. Some Difficulties • Playback Performance • Player creates a new thread for every audio and video file during playback. • Lower audio playback thread priority. • Sleep video thread every quarter of a second. • FTP Support • Apache Commons FTP Library

  15. Task Partition • Ben Bedinghaus • Manager(Send/Receive/File browser) • Jason Daniels • Player (Media Playback/Control) • Ryan Ware • Composer (Editing/Saving/Parsing)

  16. Project Management

  17. Software ConfigurationManagement • SVN Google Code • Google ID with a supplied google password. • Subclipse • Commiting, Updating, Comparing • Microsoft Word (Track Changes feature) • SRS Document

  18. Document Inspection

  19. Code Inspection

  20. Communication • First used • That was messy, used Gmail. • Congregated every Sunday, minus a few. • Superbowl • Easter • … when we felt like it.

  21. Summary of Experience • Project went smoothly, for the most part • Planning ahead helps in the long run • Pieces fit together perfectly • Android is very powerful and easy to use • Intents are your best friend!

More Related