This Python-based Media Muse application allows users to playback media files with a comprehensive set of controls and features. It integrates with the VLC media player for robust media handling and provides an intuitive interface for managing playlists, subtitles, and playback options.
- Media Playback: Play, pause, stop, skip, and control volume.
- Fullscreen Mode: Toggle fullscreen for immersive viewing.
- Playlist Management: Create, edit, and manage playlists.
- Subtitle Support: Select and manage subtitles during playback.
- Recent Media: Quickly access recently played media files.
- Toolbar and Menu Options: Extensive toolbar and menu for easy navigation and control.
- Visual Feedback: UI elements provide clear feedback on media state and playback controls.
- Keyboard Shortcuts: Convenient keyboard shortcuts for common actions.
- Preferences: Customize player settings and preferences.
- Python 3.x
- PyQt5 library (
pip install PyQt5
) - VLC media player (
pip install python-vlc
)
-
Clone the repository:
git clone https://github.com/Cypher-O/media_muse.git cd media_muse
-
Install dependencies:
pip install -r requirements.txt
To run the application, use the following command from the project directory:
```sh
python main.py
```
-
Playing Media:
- Open media files using the File menu or drag and drop onto the player.
- Control playback using buttons for play, pause, stop, skip forward/backward.
-
Fullscreen Mode:
- Toggle fullscreen mode using the fullscreen button or keyboard shortcut (F).
-
Managing Playlists:
- Access and manage playlists using the Playlist button in the UI.
- Add, remove, and reorder media files in the playlist.
-
Subtitle Selection:
- Choose subtitles from available tracks using the Subtitle dropdown menu.
- Customize subtitle settings and appearance as needed.
-
Recent Media:
- Quickly access recently played media files from the Recent Media menu.
Contributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
Main Interface |
Fullscreen Mode |
Playlist View |