{"id":15060178,"url":"https://github.com/mrfearless/mediaplayer","last_synced_at":"2025-04-10T05:50:22.324Z","repository":{"id":255230467,"uuid":"848935927","full_name":"mrfearless/MediaPlayer","owner":"mrfearless","description":"A Media Player using the MFPlayer Library","archived":false,"fork":false,"pushed_at":"2025-01-15T21:05:11.000Z","size":3155,"stargazers_count":9,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-07T16:51:24.557Z","etag":null,"topics":["asm","assembler","imfpmediaitem","imfpmediaplayer","masm32","mfplay","radasm","uasm","uasm64","x64","x86"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrfearless.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-28T17:15:22.000Z","updated_at":"2025-01-16T00:50:25.000Z","dependencies_parsed_at":"2024-10-12T20:41:15.738Z","dependency_job_id":"bdb58375-7f2a-4aac-8eb3-21e9bda03d3e","html_url":"https://github.com/mrfearless/MediaPlayer","commit_stats":null,"previous_names":["mrfearless/mediaplayer"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FMediaPlayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FMediaPlayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FMediaPlayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FMediaPlayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrfearless","download_url":"https://codeload.github.com/mrfearless/MediaPlayer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166926,"owners_count":21058480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asm","assembler","imfpmediaitem","imfpmediaplayer","masm32","mfplay","radasm","uasm","uasm64","x64","x86"],"created_at":"2024-09-24T22:54:10.412Z","updated_at":"2025-04-10T05:50:22.305Z","avatar_url":"https://github.com/mrfearless.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![](./assets/mediaplayerlogo.png) MediaPlayer\r\n\r\nA 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.\r\n\r\n![](./assets/mediaplayer_75.png)\r\n\r\n# Features\r\n\r\n- 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)\r\n- Player controls via toolbar buttons, menu or context menu: Play/Pause Toggle, Stop, Frame Step, Playback Speed, Volume Mute/Unmute, Fullscreen toggle, About.\r\n- Custom control for Volume slider.\r\n- Custom control for Seekbar slider.\r\n- Custom controls for Labels (for duration of media and current position).\r\n- Fullscreen enter via toolbar button, menu, context menu or F11.\r\n- Fullscreen exit via toolbar button, menu, context menu, F11 or Escape.\r\n- Spacebar toggles play/pause and clicking on media item toggles play/pause.\r\n- Step forward or backward 10 seconds.\r\n- Open media file via File menu, context menu, clicking screen logo, or clicking play button.\r\n- Open media file via command line or drag and drop.\r\n- Command line supports: \r\n  - `/close` - close MediaPlayer after media item finishes playing.\r\n  - `/minimized` - start MediaPlayer minimized.\r\n  - `/fullscreen` - switch MediaPlayer to fullscreen mode. \r\n  - `/volume:x` - set initial volume, where `x` is the volume level to set (0-100).\r\n- Playback speed menu available in menus and as a dropdown from the playback speed button.\r\n- Audio stream menu available in menus and as a dropdown from the volume mute toggle button.\r\n- 'i' button shows a tooltip with information about the current media item: audio and video codec, bitrate, etc.\r\n- Compiled for Unicode support.\r\n- Language menu shows supported languages that can be selected.\r\n- Uses the [MFPlayer-Library](https://github.com/mrfearless/MFPlayer-Library)\r\n- Uses the [FileDialog-Library](https://github.com/mrfearless/FileDialog-Library)\r\n\r\n# Download\r\n\r\nThe latest releases can be downloaded [here](https://github.com/mrfearless/mediaplayer/releases).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrfearless%2Fmediaplayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrfearless%2Fmediaplayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrfearless%2Fmediaplayer/lists"}