Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mrfearless/mediaplayer
A Media Player using the MFPlayer Library
https://github.com/mrfearless/mediaplayer
asm assembler masm32 mfplay radasm uasm uasm64 x64 x86
Last synced: about 9 hours ago
JSON representation
A Media Player using the MFPlayer Library
- Host: GitHub
- URL: https://github.com/mrfearless/mediaplayer
- Owner: mrfearless
- Created: 2024-08-28T17:15:22.000Z (28 days ago)
- Default Branch: main
- Last Pushed: 2024-09-24T20:19:35.000Z (about 16 hours ago)
- Last Synced: 2024-09-24T22:53:39.442Z (about 14 hours ago)
- Topics: asm, assembler, masm32, mfplay, radasm, uasm, uasm64, x64, x86
- Language: Assembly
- Homepage:
- Size: 2.73 MB
- Stars: 8
- Watchers: 3
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ![](./assets/mediaplayerlogo.png) MediaPlayer
A basic media player application written in x86 and x64 assembler that utilizes the [MFPlayer-Library](https://github.com/mrfearless/MFPlayer-Library) - which consists of functions that wrap the [MFPlay](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/api/mfplay/) COM implementation of the [IMFPMediaPlayer](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/api/mfplay/nn-mfplay-imfpmediaplayer) and [IMFPMediaItem](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/api/mfplay/nn-mfplay-imfpmediaitem) objects.
![](./assets/mediaplayer_75.png)
# Features
- Supports audio and video media that is natively supported by the [Microsoft Media Foundation API](https://learn.microsoft.com/en-us/windows/win32/medfound/supported-media-formats-in-media-foundation)
- Player controls via toolbar buttons, menu or context menu: Play/Pause Toggle, Stop, Frame Step, Playback Speed, Volume Mute/Unmute, Fullscreen toggle, About.
- Custom control for Volume slider.
- Custom control for Seekbar slider.
- Custom controls for Labels (for duration of media and current position).
- Fullscreen enter via toolbar button, menu, context menu or F11.
- Fullscreen exit via toolbar button, menu, context menu, F11 or Escape.
- Spacebar toggles play/pause and clicking on media item toggles play/pause.
- Step forward or backward 10 seconds.
- Open media file via File menu, context menu, clicking screen logo, or clicking play button.
- Open media file via command line or drag and drop.
- Command line supports:
- `/close` - close MediaPlayer after media item finishes playing.
- `/minimized` - start MediaPlayer minimized.
- `/fullscreen` - switch MediaPlayer to fullscreen mode.
- `/volume:x` - set initial volume, where `x` is the volume level to set (0-100).
- Playback speed menu available in menus and as a dropdown from the playback speed button.
- Audio stream menu available in menus and as a dropdown from the volume mute toggle button.
- 'i' button shows a tooltip with information about the current media item: audio and video codec, bitrate, etc.
- Compiled for Unicode support.
- Language menu shows supported languages that can be selected.
- Uses the [MFPlayer-Library](https://github.com/mrfearless/MFPlayer-Library)
- Uses the [FileDialog-Library](https://github.com/mrfearless/FileDialog-Library)# Download
The latest releases can be downloaded [here](https://github.com/mrfearless/mediaplayer/releases).