Download - Mobile SMIL

Transcript
Page 1: Mobile SMIL

Mobile SMILJason Daniels

Ben BedinghausRyan Ware

Page 2: Mobile SMIL

Who We Are

• Ben Bedinghaus– Team Lead, Implementer, Tester

• Jason Daniels– Configuration Manager, Implementer, Tester

• Ryan Ware– Liaison, Implementer, Tester

Page 3: Mobile SMIL

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

Page 4: Mobile SMIL

The Platform

• Why Android?– Java– Windows support– Ample documentation– Eclipse plugin & emulator

Page 5: Mobile SMIL

Overall Use Case

Page 6: Mobile SMIL

Overall Activity

Page 7: Mobile SMIL

Player Activity

Page 8: Mobile SMIL

Composer Activity

Page 9: Mobile SMIL

Manager Activity

Page 10: Mobile SMIL

Player Implementation

• File Types– text (txt)– image (jpg, png, gif, bmp)– audio (mp3)– video (mp4, 3gp)

• Controls– Play / Pause– Previous / Next

Page 11: Mobile SMIL

Send/Receive Implementation

• Send– Application zips XML file with referenced media

files; uploads ZIP file to FTP server; adds new database entry.

•Receive• Application thread created at startup queries database

every 5 seconds for new SMIL files.• Application downloads and unzips file; removes file from

FTP server and database entry; notifies user.

Page 12: Mobile SMIL

Send/Receive Implementation

• Server: cscdb.nku.edu– FTP server– MySQL database

– PHP scripts for interacting with database• send (add database entry)• receive (query database for messages)• delete (remove database entry after receipt)

id to_number from_number message_url

1 18591234567 151398765432 mysmil_20100410123045339.zip

Page 13: Mobile SMIL

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.

Page 14: Mobile SMIL

Testing

Page 15: Mobile SMIL

Task Partition

• Ben Bedinghaus– Manager (Send/Receive/File browser)

• Jason Daniels– Player (Media Playback/Control)

• Ryan Ware– Composer (Editing/Saving/Parsing)

Page 16: Mobile SMIL

Project Management

Page 17: Mobile SMIL

Software ConfigurationManagement

Page 18: Mobile SMIL

Document Inspection

Page 19: Mobile SMIL

Code Inspection

Page 20: Mobile SMIL

Communication

Page 21: Mobile SMIL

Summary


Top Related