An open API service indexing awesome lists of open source software.

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

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

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)