This document describes a media player project created by two students. It includes an introduction to media players in general, the objectives of this project which were to support multiple formats and add functionality in a user-friendly way. The features, tools used, and user functionality are described. Keyboard shortcuts are provided for common controls like play/pause, volume, and fullscreen. Motivation and future potential improvements are discussed, along with limitations and references. The conclusion restates the goals and thanks the supervisor for guidance.
Automate your Kamailio Test Calls - Kamailio World 2024
Java Media Player Project with File, Playback & Keyboard Controls
1. Course Title: Software Development Project-II & Industrial tour
Course Code: CSE-3116
Supervised By,
Md. Mahfuz Reza
Assistant Professor
Department of CSE
MBSTU
Developed By,
Shuvra Debnath
ID: CE-15039
Asaduzzaman Shuvo
ID: CE-15041
3rd year 1st semester
Session:2014-15
Dept. of CSE, MBSTU
Media Player
3. INTRODUCTION
A media player is a computer program for
playing multimedia files like
videos, movies and music. Media players commonly
display standard media control icons known from
physical devices such as tape recorders and CD players
such as play ( ), pause ( ), fast forward( ),
backward( ), and stop ( ) buttons. In addition, they
generally have progress bars (or "playback bars") to
locate the current position in the duration of the media file.
5. Types
There are 2 Types of Media Players
1.Audio Player => Only play Audio files
2.Video Player=> Only play Video Files
JAVA Media Player is capable of Playing Both AUDIO & VIDEO Files.
6. Objective Of The Project
1. The objective is to Design and develops a media
player that can work with as many media formats
as possible.
2. Add more functionality as possible.
3. And make it more user-friendly.
7. Project Features
File Compatibility: It almost supports all the file format. It supports both audio
and Video file.
Graphical User Interface: We use JavaFX for Graphical User Interface. So
the Graphics is Up to date
Easy Integration: We can easily and quickly add more content. Some
devices require multiple steps to add and sync new content.
UserFriendly:This should go without saying, but the easier a system is to use,
the more we’re going to use it and the better we’ll feel about it.
8. Tools We Used
Language: Java SE-8
Platform: Windows 10
Running Environment: Java Runtime
Environment comes with JDK
graphical user interface: Javafx 8
IDE :Itellij IDEA
Style :CSS
16. Play/Pause short cut
we use button “p” for this shortcut. If the video/audio
file is playing then pressing p button will pause the
video/ audio. If the file is pause state then it will play
the video.
20. Full Screen Short Cut
If We press “Enter” button, First the program will check if the
screen is “Full” or “small”. If it is not full screen it will be full screen.
If it is full screen it will turn into a small window.
Another way:
If we want to turn our screen into a small window we can simply
press the “Esc” button.
27. Motivation of the project:
we always wanted to build or develop something that we
can use in our daily life. Not only us but also everybody
can get benefit from it .We thought a video player is a
great example of that. We almost use video/audio player
daily for listening to music or watching movies. We
thought why not build something of our own? That is the
reason for building the media player.
28. Future Scoop
Distributable:
our media player is distributable. It is under developed. We are going
to add multi room audio or video system .then it can be distributed to
multiple rooms.
Dedicated:
It is dedicated to the task, not like one that
adds media file management as a bonus feature.
Expandable:
we are going to add a system that can be expanded,
either by adding additional components, hard
drives, cloud backup or even streaming services
29. Limitations
We could not add subtitle and setting option due to our
limited knowledge .
We could not add all the functionality we wanted to add.
30. references
Java Official website www.oracle.com
www.udemy.com/crash-course-into-javafx-the-best-way-to-make-gui-
apps
www.udemy.com/java-the-complete-java-developer-course/
Books:Pro JavaFX 8: A Definitive Guide to Building Desktop, Mobile, and Embedded Book by
Dean Iverson, James L. Weaver, Johan Vos, Stephen Chin, and Weiqi Gao
Java Programming By Bajlur Rahan
31. conclusion
•
This would help the user to have access to music not only in his laptop
but also to music stations available globally with just a tap of a finger tip.
• The system created met its objectives-by being simple to use,
• All modules in the system have been tested with valid data and
invalid data and everything work successfully.
• However there is still a lot of scope for future improvement and add
on in functionality.
32. Token of gratitude
I would like to thank our honorable supervisor Md. Mahfuz Reza
sir for giving us the opportunity to work on this project and guiding
us throughout the process with creative and thoughtful advice.