1 / 11

Liran Kurtz and Naor Levi Introducing SharePlay 2.4.5

Liran Kurtz and Naor Levi Introducing SharePlay 2.4.5. In association with Technion and Qualcomm. Project supervisor: Tatyana Finkel. Technion Israel Institute of Technology. Remainder.

brie
Download Presentation

Liran Kurtz and Naor Levi Introducing SharePlay 2.4.5

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. Liran Kurtz and Naor LeviIntroducing SharePlay 2.4.5 In association with Technion and Qualcomm. Project supervisor: Tatyana Finkel. Technion Israel Institute of Technology

  2. Remainder Our project is to write an android application that will manage and play music files on an android device. The application will be able to manage and play playlists, record sound, and stream p2p music.

  3. Project Goals 1. Create an audio content manager that has the following abilities: • Create ,manage and store playlists of song that are stored locally on the device. • Play the stored playlists. • Record users voice notes. 2. Enable playlist sharing between users, based on WiFi connection.

  4. Handling Project Risks • Device Security Issues: as expected, we encountered security issues while trying to access device data, but managed to solve the problems • Exchanging information between devices over WiFi is not trivial. We used WiFiP2p API integrated with Broadcast receiver

  5. Peer To Peer Design Overview • Each device acts as a client and a server the same time by running a main thread and a listening server thread. • As a client, the device is creating a new thread which is sending requests to another device’s server thread • As a server, the device is listening to request and upon receiving, it creates a new thread to handle the request • When a connection is first established, a handshake mechanism is executed in order to exchange connection details between the devices

  6. Achievements – Local Playlists Management • Create a new Playlist • All playlists are stored on local SQLite Data Base • Delete an existing playlist • Rename an existing playlist • Add songs to a playlist • Remove songs from a playlist • Play an existing playlist • Extra - Play an existing playlist in a random order (shuffle)

  7. Achievements – Voice Recorder • Create a new voice note. • Save a created voice note by default name • Save a created voice note by chosen name • The voice notes can be added to a local playlists.

  8. Achievements – Peer To Peer Music • Get all playlists of a peer found by name. • Listen to a chosen playlist from peer’s all playlists • Peer To Peer on-demand – while a song is playing, other songs are fetched efficiently in the background • Easily switch between peers • Stop sharing playlist with peer (from the server side) • Extra - Two-Way Peer To Peer – two peers can listen to each other music at the same time

  9. Extra Achievement - Graphical User Interface • A nice and a happy one ;-) • and fast performing tab based navigation • Specially designed user friendly GUI with known and intuitive feature such as: • Swipe To Delete mechanism for deletion of song or playlist • Android Back button is fully supported • Media player dragable Seek Bar

  10. Demonstration

  11. Questions?

More Related