
IINAはMacOSの現代ビデオプレーヤーです。
ウェブサイト・リリース・Telegram Group
いくつかのソースを通じてIINAを取得できます。最新の安定性およびベータリリースについては、GitHubリリースページまたはIINA公式Webサイトにアクセスしてください。正式にリリースされる前に最新の機能と改善を試してみたい場合は、夜間のダウンロードページから夜間のビルドをダウンロードできます。
重要
毎晩のビルドは、すべてのコミットに対してGitHubによって自動的に生成されます。これは、バギーで使用できない場合があります。バグが見つかった場合は、貢献セクションに従って問題を提出してください。
iinaはメディア再生にMPVを使用します。 IINAを構築するには、これらのライブラリのコピーを取得している(以下の指示を使用)するか、これらの指示にスキップして自分で構築することができます。
./other/download_libs.sh ヒント
https://iina.io/dylibs/${ARCH}/fileList.txt arm64 x86_64から他のバイナリARCHダウンロードできますuniversalhttps://iina.io/dylibs/1.2.0/universal/fileList.txt 。Xcodeの最新バージョンでiina.xcodeprojを開きます。 iinaは、他のバージョンを使用していれば構築できない場合があります。
プロジェクトを構築します。
MPVの独自のコピーを作成します。依存関係を管理するためにパッケージマネージャーを使用している場合、以下の手順がプロセスの概要を説明します。
正しいフラグをMPVのConfigureスクリプトに渡すときに、タップを使用してください。
brew tap iina/homebrew-mpv-iina
brew install mpv-iina インストール時にこれらのフラグを渡す:
port install mpv +uchardet -bundle -rubberband configure.args="--enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --disable-swift --disable-rubberband"対応するMPVおよびFFMPEGヘッダーファイルをdeps/include/にコピーして、現在のMPVに置き換えます。 Github(MPVなど)で見つけることができますが、自宅やMacPortsのインストールからコピーすることをお勧めします。ヘッダーファイルが同じバージョンのディリブを持っていることを常に確認してください。
other/parse_doc.rbを実行します。このスクリプトは、最新のMPVドキュメントを取得し、 MPVOption.swift 、 MPVCommand.swift 、 MPVProperty.swiftを生成します。 other/ to iina/にそれらをコピーして、現在のファイルを置き換えます。これは、libmpvを更新するときにのみ必要です。 APIが変更された場合、プレーヤーソースコードも変更する必要がある場合があることに注意してください。
other/change_lib_dependencies.rbを実行します。このスクリプトは、従属ライブラリをdeps/libに展開します。依存関係を管理するためにパッケージマネージャーを使用している場合は、そのように呼び出します。
other/change_lib_dependencies.rb "$(brew --prefix)" "$(brew --prefix mpv-iina)/lib/libmpv.dylib" port contents mpv | grep '.dylib$' | xargs other/change_lib_dependencies.rb /opt/local Xcodeの最新バージョンでiina.xcodeprojを開きます。 iinaは、他のバージョンを使用していれば構築できない場合があります。
サイドバーのFrameworksグループから.dylibファイルへのすべての参照を削除し、コンテキストメニューで「ファイルをiinaに追加する」をクリックして、 deps/libのすべての.dylibファイルをそのグループに追加します。
INAターゲットの「ビルドフェーズ」タブの下にある「コピーDylibs」フェーズにすべてのインポートされた.dylibファイルを追加します。
必要な.dylibファイルが、「ビルドフェーズ」の下にある「ライブラリとのリンクバイナリ」フェーズに存在することを確認してください。 Xcodeは、このセクションにすべてのディリブを既に追加する必要があります。
プロジェクトを構築します。
IINAは、バグレポート、コード、または新しい翻訳を介したものであれ、常に貢献を探しています。
iinaでバグを見つけた場合、または新しい機能や強化を提案したい場合は、最初に問題を検索できればいいでしょう。重複は気にしませんが、問題をユニークに保つことで、時間を節約し、努力を強化するのに役立ちます。問題が見つからない場合は、新しい問題をお気軽に提出してください。
コードを紹介したい場合は、Convributing.mdをお読みください - 貢献を処理するためのiinaのプロセスに関する情報と、コードがどのように構造化されて作業を容易にするかについてのヒントがあります。
Iinaをあなたの言語に翻訳したい場合は、IinaのCrowdinのインスタンスをご覧ください。アカウントを無料で作成して翻訳を開始できます。このリポジトリにプルリクエストを直接送信しないでください。Crowdinは、新しい翻訳をリポジトリと自動的に同期します。 Iinaを現在リストに載っていない新しい言語に翻訳したい場合は、問題を開いてください。