Академический Документы
Профессиональный Документы
Культура Документы
Introduction
-You want to listen to music, or watch some videos on your mobile device -Media apps are too clustered -You go to something like the Winamp app, but that only plays music -Worry no longer, we have developed a brand new lightweight app which integrates local and web media all into one app!
Analysis
Why use our app when you can just download an audio app and a video app? Why not use youtube or other pre-installed media apps? -They probably have more support since they are concentrating on one type of media. -That takes up a lot of system resources, and is tedious to download/ update all of those apps
...Or you can download one app (VISCa.) to do everything
Our Approach-Video
-The YoutubePlayerView only takes in a video, id when being initialized. -Why make someone remember the ids? -We created a search activity that searches youtube, and returned a rss feed which we parsed the titles of videos and displayed them in a listview. -From this listview, when an item is clicked on the id is extracted from the link of the video and sent to the YoutubePlayerView
Development Plan
-Project Idea and Requirements During 10th Week of Winter Semester 2012 -Project Planning and Design 11th Week of the Winter Semester 2012 -Project Implementation 12-13th Week Of the Winter Semester 2012. -Scrum workflow for development. -Black box feature based testing. -Strong Object Oriented Programming
Demonstration
Nexus 7 will be passed around (with internet connection this time!)
Killer Features
-Sleek and Interactive Audio Visualization Representation. -Integration of Web and Local Media. -Great Looking Layout. -Comprehensive Loading of Media. -Cool and sleek VideoView usage -The YOUTUBES!1!1!!
Lessons Learned
-Using blue for a color scheme looks nicer than a cheddar yellow -Most media classes in android are very undocumented, so Google search is your friend when working with media -Youtube APIs are not very well documented either -A good Reason for Using Threads Rather than AsyncTasks.