https://github.com/gbowne1/xopenplayer
This is XOpenPlayer, a X11 cross platform multimedia player
https://github.com/gbowne1/xopenplayer
flv media mediaplayer mp3 mp4 mpeg mpg player wma x11
Last synced: about 1 year ago
JSON representation
This is XOpenPlayer, a X11 cross platform multimedia player
- Host: GitHub
- URL: https://github.com/gbowne1/xopenplayer
- Owner: gbowne1
- License: mit
- Created: 2024-10-17T05:22:47.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-04T06:03:43.000Z (about 1 year ago)
- Last Synced: 2025-04-04T06:27:17.095Z (about 1 year ago)
- Topics: flv, media, mediaplayer, mp3, mp4, mpeg, mpg, player, wma, x11
- Language: C
- Homepage:
- Size: 20.5 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# XOpenPlayer
A cross-platform multimedia player application built with C99 and X11.
## Table of Contents
- [XOpenPlayer](#xopenplayer)
- [Table of Contents](#table-of-contents)
- [About](#about)
- [Key Features](#key-features)
- [Features](#features)
- [Audio Playback](#audio-playback)
- [User Interface](#user-interface)
- [Platform targets](#platform-targets)
- [Getting Started](#getting-started)
- [Contributing](#contributing)
- [Builds and Compiles](#builds-and-compiles)
- [License](#license)
- [Acknowledgments](#acknowledgments)
## About
This project aims to create a versatile multimedia player application.
The application is built using C99 and leverages X11 for graphics rendering.
Our goal here is to be portable and cross-platform to FreeBSD, Linux, Solaris, etc.
Note: right now all it does it plays a sound and shows a sine wave. More to come.
### Key Features
- Cross-platform compatibility (Linux, Solaris, FreeBSD, PowerPC)
- MP3 playback support
- Basic UI controls for navigation and volume adjustment
- Modular design for easy expansion of features
## Features
### Audio Playback
- Supports MP3 format (more to come)
- Basic playback control (play/pause, stop, next/previous track)
- Volume adjustment
### User Interface
- Simple X11-based UI
- Keyboard shortcuts for easy navigation
### Platform targets
Linux
FreeBSD / OpenBSD / NetBSD
Solaris
## Getting Started
1. Clone the repository
2. Install dependencies
3. Compile the application
## Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
## Builds and Compiles
`gcc -Wall -Wextra -pedantic -std=c99 -o XOpenPlayer src/main.c src/audio.c -lX11 -lXext -lXrandr -lm`
also use make by running `make` [Note: Make && CMake coming soon]
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments
- [X11](https://www.x.org/) for graphics rendering
[](https://opensource.org/licenses/MIT)