{"id":13573121,"url":"https://github.com/totoroyyb/Project-Neon","last_synced_at":"2025-04-04T11:31:23.326Z","repository":{"id":88368574,"uuid":"131558856","full_name":"totoroyyb/Project-Neon","owner":"totoroyyb","description":"A modern media player made for UWP","archived":true,"fork":false,"pushed_at":"2019-03-11T03:18:47.000Z","size":17169,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-05T07:35:37.896Z","etag":null,"topics":["ffmpeg-gui","ffmpeginterop","media-player","microsoft","uwp","uwp-apps"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/totoroyyb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-04-30T05:22:39.000Z","updated_at":"2024-05-08T08:51:19.000Z","dependencies_parsed_at":"2024-01-14T04:07:08.393Z","dependency_job_id":null,"html_url":"https://github.com/totoroyyb/Project-Neon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totoroyyb%2FProject-Neon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totoroyyb%2FProject-Neon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totoroyyb%2FProject-Neon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totoroyyb%2FProject-Neon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/totoroyyb","download_url":"https://codeload.github.com/totoroyyb/Project-Neon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247170257,"owners_count":20895441,"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":["ffmpeg-gui","ffmpeginterop","media-player","microsoft","uwp","uwp-apps"],"created_at":"2024-08-01T15:00:30.108Z","updated_at":"2025-04-04T11:31:18.309Z","avatar_url":"https://github.com/totoroyyb.png","language":"C#","funding_links":[],"categories":["C# #"],"sub_categories":[],"readme":"# Project-Neon\n\n## Introduction\n\nThis project just barely start, aiming to build a modern, gorgeous, and efficient media player for UWP, utilizing the Fluent Design for UI and leveraging FFmpeg to render media files. Benefit from [FFmpegInteropX](https://github.com/ffmpeginteropx/FFmpegInteropX) which is based on [Microsoft/FFmpegInterop](https://github.com/Microsoft/FFmpegInterop) \n\n## How To Build\n\n*The instructions listed below are partially excerpted from README of [FFmpegInteropX](https://github.com/ffmpeginteropx/FFmpegInteropX) and  [Microsoft/FFmpegInterop](https://github.com/Microsoft/FFmpegInterop)*\n\n### Prerequisites For Building FFmpegInteropX\n\n- Visual Studio 2017 15.9.x\n\n- Optional components from Visual Studio Installer:\n\n  - Universal Windows Platform tools\n  - VC++ 2017 version 15.9 v14.16 latest v141 tools\n  - Win 10 SDK (10.0.15063.0) for uwp: c#, vb, js\n  - Win 10 SDK (10.0.15063.0) for uwp: c++\n  - Visual C++ compilers and libraries for ARM64\n  - Visual C++ compilers and libraries for ARM\n  - C++ UWP tools for ARM64\n  - C++ runtime for UWP\n\n### Prerequisites For Building Project-Neon\n\n*\tVisual Studio 2017\n*\tWindows 10 SDK 1809 (10.0.17763.0) and Windows 10 SDK 1803 (10.0.17134.0)\n*\t[FFmpegInteropX](https://github.com/ffmpeginteropx/FFmpegInteropX)\n\n### Build\n\n* First, Get the source code of Project-Neon\n\n  \n\n  You can click Download on the web page or clone it by command lines\n\n  \n\n  ```git clone https://github.com/totoroyyb/Project-Neon.git```\n\n  \n\n* After downloading the source file, cd to the root directory of solution and then clone the source files of FFmpegInterop\n\n  \n\n  ```git clone --recursive https://github.com/ffmpeginteropx/FFmpegInteropX.git```\n\n  \n\n* Installing ffmpeg build tools\n\n  Now that you have the FFmpeg source code, you can follow the instructions on how to [build FFmpeg for WinRT](https://trac.ffmpeg.org/wiki/CompilationGuide/WinRT) apps. *Follow the setup instruction very carefully to avoid build issues!! Be very careful not to miss a single step. If you have problems building ffmpeg, go through these steps again, since chances are high that you missed some detail.*\n\n  \n\n* Building ffmpeg with Visual Studio 2017\n\n  After installing the ffmpeg build tools, you can invoke `BuildFFmpeg_VS2017.bat` from a normal cmd prompt. It builds all Windows 10 versions of ffmpeg (x86, x64, ARM and ARM64). \n\n  Note: You need Visual Studio 2017 15.9.0 or higher to build the ARM64 version of ffmpeg!\n\n  \n\n* Building the FFmpegInterop Library\n\n  After building ffmpeg with the steps above, you should find the ffmpeg libraries in the `ffmpeg/Build/\u003cplatform\\\u003e/\u003carchitecture\\\u003e` folders.\n\n  Now you can build the FFmpegInterop library. \n\n  Simply open the Visual Studio solution file `FFmpegInterop.sln`, set one of the MediaPlayer[CS/CPP/JS] sample projects as StartUp project, and run. FFmpegInterop should build cleanly giving you the interop object as well as the selected sample MediaPlayer (C++, C# or JS) that show how to connect the MediaStreamSource to a MediaElement or Video tag for playback.\n\n  \n\n* So far, you should have done all the steps for building FFmpegInteropX and Project-Neon. Since the reference of ffmpeg library has been added into the configuration file of Project-Neon, you can right click the build button and run it.\n\n## Contribution\nAny contributions are all appreciated by making pull requests.\n\nThanks for all your help.\n\n## Contact and Issue\nIf you find any issues, please feel free to open a issue or just contact me by emailing. \n\nHere is my email address: [totoroq@outlook.com](mailto:totoroq@outlook.com)\n\n## License\nThis project is under license of **Apache-2.0**, for detail, please see [LICENSE](LICENSE).\n\n## Libraries used in this project\n| Library | License |\n| :-----: | :-----: |\n| [FFmpegInteropX](https://github.com/ffmpeginteropx/FFmpegInteropX) | [Apach-2.0](http://www.apache.org/licenses/LICENSE-2.0) |\n| [Microsoft/FFmpegInterop](https://github.com/Microsoft/FFmpegInterop) | [Apach-2.0](https://github.com/Microsoft/FFmpegInterop/blob/master/LICENSE) |\n| [FFmpeg/FFmpeg](https://github.com/FFmpeg/FFmpeg) | [LGPL(partially GPL)](https://github.com/FFmpeg/FFmpeg/blob/master/LICENSE.md) |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotoroyyb%2FProject-Neon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftotoroyyb%2FProject-Neon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotoroyyb%2FProject-Neon/lists"}