iina editorconfig ruby

The modern video player for macOS.

2 years after

IINA Icon

IINA

IINA is a modern video player for macOS.
Published under GPLv3.

Website: https://lhc70000.github.io/iina/

Releases: https://github.com/lhc70000/iina/releases

Telegram group: https://t.me/joinchat/AAAAAEBemW7dU8X7IHShwQ

Features

  • Based on mpv, a powerful media player
  • Designed for modern macOS (10.10+)
  • User-friendly interface
  • All the features you need for videos, audios and subtitles
  • Supported basic playlist and chapters
  • MPV config files and script system are available for advanced users
  • Written in Swift, followed up on new technologies like Touch Bar
  • Still in active development

Build

Use pre-compiled dylibs

  1. Please make sure CocoaPods is installed.

    gem

    sudo gem install cocoapods

    homebrew

    brew install cocoapods
  2. Run pod install in project root directory.

    pod install
  3. Open .xcworkspace file.

Theoretically no extra work is needed. If you are unwilling to use the provided dylibs, follow the instructions below.

Build with the lastest mpv

  • Install mpv

    brew install mpv --with-uchardet

    Feel free to include any other libraries if you like.

  • Copy latest header files into libmpv/include/mpv/

  • other/parse_doc.rb

    This script will fetch the lastest mpv documentation and generate MPVOption.swift, MPVCommand.swift and MPVProperty.swift. This is only needed when updating libmpv. Note that if the API changes, the player source code may also need to be changed.

  • other/change_lib_dependencies.rb

    This script will deploy the depended libraries into libmpv/libs. Make sure you have a phase copying of all these dylibs in Xcode's build settings.

Contribute

Please read CONTRIBUTING.md before opening an issue or pull request.

Please ask for permission from the author before staring working on a pull request to make sure that there's not someone else working on the same feature.

Any feedback is appreciated! You can

  • Star it or fork it
  • Download and test it
  • Send bug reports
  • Send feature requests
  • Provide suggestions on code structures or UI designs
  • Provide localizatons
  • ...

Related Repositories

awesome-mac

awesome-mac

 This repo is a collection of awesome Mac applications and tools for developers ...


Top Contributors

lhc70000 alejx darkbrow shilch saagarjha DrabWeb euf LEOYoon-Tsaw neesonqk sevenfourk cgand HarukaMa matsune superzazu Miigon dejanskledar inflation xu-cheng metacosm Aikyuichi vit9696 droid-Q Andeling imKota LeoNatan xjbeta eminhaqi J-rg braineo

Releases

-   v0.0.12 zip tar
-   v0.0.12-build37 zip tar
-   v0.0.12-build35 zip tar
-   v0.0.11 zip tar
-   v0.0.11-e zip tar
-   v0.0.10 zip tar
-   v0.0.10-e zip tar
-   v0.0.9 zip tar
-   v0.0.8 zip tar
-   v0.0.7 zip tar
-   v0.0.7-e zip tar
-   v0.0.7-build19 zip tar
-   v0.0.7-build19-e zip tar
-   v0.0.7-build18 zip tar
-   v0.0.7-build18-e zip tar
-   v0.0.6 zip tar
-   v0.0.6-build15 zip tar
-   v0.0.5 zip tar
-   v0.0.4 zip tar
-   v0.0.4-build9 zip tar
-   v0.0.3 zip tar
-   v0.0.3-build6 zip tar
-   v0.0.2 zip tar
-   v0.0.1 zip tar
-   v0.0.1-build2 zip tar