Code Monkey home page Code Monkey logo

project-neon's Introduction

Project-Neon

Introduction

This 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 which is based on Microsoft/FFmpegInterop

How To Build

The instructions listed below are partially excerpted from README of FFmpegInteropX and Microsoft/FFmpegInterop

Prerequisites For Building FFmpegInteropX

  • Visual Studio 2017 15.9.x

  • Optional components from Visual Studio Installer:

    • Universal Windows Platform tools
    • VC++ 2017 version 15.9 v14.16 latest v141 tools
    • Win 10 SDK (10.0.15063.0) for uwp: c#, vb, js
    • Win 10 SDK (10.0.15063.0) for uwp: c++
    • Visual C++ compilers and libraries for ARM64
    • Visual C++ compilers and libraries for ARM
    • C++ UWP tools for ARM64
    • C++ runtime for UWP

Prerequisites For Building Project-Neon

  • Visual Studio 2017
  • Windows 10 SDK 1809 (10.0.17763.0) and Windows 10 SDK 1803 (10.0.17134.0)
  • FFmpegInteropX

Build

  • First, Get the source code of Project-Neon

    You can click Download on the web page or clone it by command lines

    git clone https://github.com/totoroyyb/Project-Neon.git

  • After downloading the source file, cd to the root directory of solution and then clone the source files of FFmpegInterop

    git clone --recursive https://github.com/ffmpeginteropx/FFmpegInteropX.git

  • Installing ffmpeg build tools

    Now that you have the FFmpeg source code, you can follow the instructions on how to build FFmpeg for 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.

  • Building ffmpeg with Visual Studio 2017

    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).

    Note: You need Visual Studio 2017 15.9.0 or higher to build the ARM64 version of ffmpeg!

  • Building the FFmpegInterop Library

    After building ffmpeg with the steps above, you should find the ffmpeg libraries in the ffmpeg/Build/<platform\>/<architecture\> folders.

    Now you can build the FFmpegInterop library.

    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.

  • 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.

Contribution

Any contributions are all appreciated by making pull requests.

Thanks for all your help.

Contact and Issue

If you find any issues, please feel free to open a issue or just contact me by emailing.

Here is my email address: [email protected]

License

This project is under license of Apache-2.0, for detail, please see LICENSE.

Libraries used in this project

Library License
FFmpegInteropX Apach-2.0
Microsoft/FFmpegInterop Apach-2.0
FFmpeg/FFmpeg LGPL(partially GPL)

project-neon's People

Contributors

totoroyyb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

hnjm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.