Wednesday, May 28, 2008

Portable Media Player

by Your Name 0 comments



Share this post:
Design Float
StumbleUpon
Reddit

Abstract:

Module 1: To provide a media player interface on Bluetooth enabled mobile
device. In this module there will be a media player to play songs on a desktop and its
instance interface on mobile device from where we can control playback remotely.

Module 2: Streaming with above media player. Streaming of any song will be
done by media player when it gets a request from its counterpart player on mobile device
to do so. With this a person can listen to any song from media player library by streaming
done with Bluetooth protocol .

Aim :

1. To learn interaction between a desktop and a Bluetooth enabled mobile
device.
2. To provide a virtual command prompt on mobile device to perform various
tasks remotely.
3. To provide new user experience for music freaks so that they can take
advantage of their giant music library (that’s on PC) from anywhere within
range of class B Bluetooth (30 feet).
4. To learn about all the technical restrictions that a developer can face while
learning mobile development using JAVA.
Introduction
Recently, MP3 become popular in this generation. Most of the software
companies develop so many types of player which support MP3 file (e.g.
Winamp, Window Media Player, Real, RealOne, etc). But there is not all of the
software which are suitable for all different users.

Pomp is basically a facility for music lovers to control playback of mp3 player right from
there Bluetooth enabled phone. Without a phone , it can work as a standalone mp3-player
on system. This mp3 player has inbuilt ID3 tag editor.
To achieve this we have chosen java as the implementing language because java is
platform independent so what will get can be run on any platform.following java’s “Write
once run everywhere” title.

Benefits of the system
1. Fast standalone mp3 player.
2. Save user time controlling playback from their mobile doing anything else.
3. Facility to save play-list files.
4. ID3 tag editor to edit mp3 metadata.
5. Made in java, hence is extensible, platform independent, robust.

Objectives:
The main purpose of POMP is to produce an audio (MP3) player that can be
suitable for different level user. The goals of POMP are:

1. Provide a platform to play audio (MP3) file
2. Provide different interfaces for different level users
3. Support playlist (M3U) file
4. Provide playlist management

General Requirements
The following general requirements were laid out for our project named POMP:
• The player can play audio (MP3) file
• The player can provide some necessary function of playing audio
(MP3) file, such as previous, next, random, repeat etc.
• Users can choose their interface for their level
• Users can add new songs to the playlist or manage their playlist
• All user’s data and playlists could be stored electronically

Hardware Requirements:
1. A Bluetooth enabled mobile phone with CLDC 1.1 and JSR82 configuration.
2. A typical Bluetooth USB dongle.
3. a computer with minimum following requirements.
Minimum Recommended
Processor 233 MHz 300 MHz or higher
Memory 64 MB RAM 128 MB RAM or higher
Video adapter and monitor Super VGA (800 x 600)
Hard drive disk free space 1.5 GB
Devices Keyboard and mouse
Others Sound card, speakers,

Software Requirements
Operating System : Platform Independent but recommended that it should be windows
XP or KDE 3 (when using linux).

Java Runtime environment (JRE) : a software bundle from Sun Microsystems that
allows a computer system to run a Java application. Java applications are in widespread
use and necessary to view many Internet pages.

The software bundle consists of the Java Virtual Machine and programming interface
(API). The API provides a set of standard class libraries. The virtual machine and API
have to be consistent with each other and are therefore bundled together as the JRE. This
can be considered a virtual computer in which the virtual machine is the processor and
the API is the user interface.

Development Tools and Packages:

1. JCreator (an IDE for programming in java).
2. JDK(Java Development Kit) 4 or better.
3. Sun Java Wireless Toolkit
4. Java Media Framework (JMF) API for developing media applications.
5. JSR82, JSR135 API for Bluetooth Profiles and Developing Multimedia
application for mobile device.
6. Impronto Simulator (a proprietary software for execution of mobile application in
simulator) provided by Rococo Software.
Limitations of our system

Following are limitations of the system that should be removed.

• Its does not support other file formats than MP3.A file filter is used to accept only
files of mp3 extension.
• It doesn’t support video files.
• While accessing playlist its not possible to command the main interface.
• There is no facility to add or remove columns, i.e. custom column selection for
metadata that are visible in playlist table.
• No support for custom Skins like winamp or windows media player
• No support for Lyrics,
>> there are plug-ins available for other popular software which show lyrics
accordingly with playing speed of song.
• Plug-in support is not there
>> Additional plug-in for controlling output, listening internet radio, network file
listening is not supported
• No graphic equalizer, for filtering sound
• No Visualizer
• Drag and drop facility is not there
• Context menu for explorer is absent. With this facility, user can enqueue
• Lack of intelligence for automatic rating, and grouping of songs, for example,
most recently played, top 25.

Conclusions:

Working on this project was quite difficult as even till date project is incomplete. I really
enjoyed this work because of the following reasons
• There is no book available on JMF, so it was quite difficult to learn as I had to
follow “learn by work” technique, originally been main motto at MIT.
• Got to know about optional API’s of java, it started understanding of java’s main
utility , that is its expandability and being open source in nature.
• As even I kept this project as open source, many others will be using my code and
they can make it better and complete. I will start this project on Sourceforge.net,
biggest online open-source contribution site.
• Learned how media files work and got to now internal file structure of MP3 file.
• I knew at the beginning of this project that its too ambitious for me, and chances
for its success are very low. Taking risk helped me to learn faster.




Read this document on Scribd: final

Comments 0 comments

Subscribe feeds via e-mail
Subscribe in your preferred RSS reader

Subscribe feeds rss Recent Entries

Advertise on this site Sponsored links

Categories

Subscribe feeds rss Recent Comments

Technorati

Technorati
My authority on technorati
Add this blog to your faves