返回排行榜

videolan/vlc-ios

Swift

VLC for iOS/iPadOS and tvOS official mirror

vlcobjective-cswift
Star 增长趋势
Star
1.3k
Forks
334
周增长
Issues
0
5001k
2018年2月2020年11月2023年9月2026年7月
README

VLC-iOS banner

This is the official mirror repository of VLC for iOS and tvOS application.

You can find the official repository here.

It's currently written in Objective-C / Swift and uses VLCKit, a libvlc wrapper.

Requirements

  • Xcode 11.0+
  • macOS 10.12+
  • Cocoapods 1.4+

Building

VLC-iOS

  1. Clone VLC-iOS:

    git clone https://code.videolan.org/videolan/vlc-ios.git

  2. Run the command [sudo] gem install cocoapods (and then [sudo] arch -x86_64 gem install ffi on Apple Silicon devices).

  3. Run pod install (or arch -x86_64 pod install on Apple Silicon devices).

  4. Open VLC.xcworkspace.

  5. Hit "Build and Run".

Custom VLCKit

Mostly for debugging or advanced users, you might want to have a custom local VLCKit build.

  1. Clone VLCKit:

    git clone https://code.videolan.org/videolan/VLCKit.git

  2. Inside the VLCKit folder, run the following command:

    ./compileAndBuildVLCKit.sh -a ${MYARCH}

    MYARCH can be x86_64 or aarch64.

    Add -d for a debug build (to have valid stack straces and asserts).

    Add -n if you want to use you own VLC repository for VLCKit (See VLCKit README.md).

  3. Replace the VLCKit.framework with the one you just built.

    Inside your vlc-ios folder, after a pod update, do:

    cd Pods/VLCKit

    rm -rf VLCKit.xcframework

    ln -s ${VLCKit}/build/VLCKit.xcframework

  4. Hit "Build and Run".

Beginner's Guide

Can't get your project to build or run? Head over to the beginner's guide for help on common issues beginners tend to run into.

If you can't find your problem on the guide, please feel free to submit an issue.

Contribute

Pull request

Pull requests are more than welcome! If you do submit one, please make sure to use a descriptive title and description.

Commit

We try to follow a simple set of rules, outlined by this guide.

Additionally, commit messages should have all the information needed to understand the commit easily as the following:

    Subject: Brief description

    Description in detail if needed.

    ticket related action

For example:

    UPnP: Remove iOS 7 compatibility code

    Closes #166

Further rules can be found on this Coding Style guide.

Gitlab issues

You can look through issues we currently have on the VideoLAN GitLab.

A beginner friendly tag is available if you don't know where to start.

Communication

Forum

If you have any question or if you're not sure it's actually an issue, please visit our forum.

Issues

You have encountered an issue and wish to report it to the VLC dev team?

You can create one on our GitLab.

Before creating an issue or ticket, please double check for duplicates!

Two templates are provided helping you report an issue and request a feature.

Each section of the template should contain at least one meaningful sentence in order to guarantee a proper understanding of the ticket.

Code of Conduct

Please read and follow the VideoLAN CoC.

License

VLC-iOS is under the GPLv2 (or later) and the MPLv2 license.

See COPYING for more license info.

More

For everything else, check our wiki or our support page.

We're happy to help!

相关仓库
videolan/vlc

VLC media player - plays everything, runs anywhere. Code here: https://code.videolan.org/videolan/vlc

CGNU General Public License v2.0cvlc
videolan.org/vlc
19.1k6.1k
streamlink/streamlink

Streamlink is a CLI utility which pipes video streams from various services into a video player

PythonPyPIBSD 2-Clause "Simplified" Licensestreamlinkpython
streamlink.github.io
11.6k1.2k
smacke/ffsubsync

Automagically synchronize subtitles with video.

PythonPyPIMIT Licensesubtitlesvideo
7.8k319
huynhsontung/Screenbox

LibVLC-based media player for the Universal Windows Platform

C#GNU General Public License v3.0csharpmedia-player
4k177
videolan/vlc-android

VLC for Android, Android TV and ChromeOS

KotlinGNU General Public License v2.0vlcandroid
3.9k814
altdesktop/playerctl

🎧 mpris media player command-line controller for vlc, mpv, RhythmBox, web browsers, cmus, mpd, spotify and others.

CGNU Lesser General Public License v3.0mpriscli
2.9k102
vzhd1701/gridplayer

Play videos side-by-side

PythonPyPIGNU General Public License v3.0video-playervlc
2k178
videolan/libvlcsharp

Cross-platform .NET/Mono bindings for LibVLC

C#GNU Lesser General Public License v2.1dotnetvlc
videolan.org
1.8k299
Cimbali/pympress

Pympress is a simple yet powerful PDF reader designed for dual-screen presentations

PythonPyPIGNU General Public License v2.0presentationpython
cimbali.github.io/pympress/
1.6k106
Benexl/yt-x

Posix script to browse youtube plus other yt-dlp supported sites from your terminal (fzf) or app launcher (rofi) with optional previews. (supports bash, zsh and dash)

ShellMIT Licenseclijq
1.6k76
kjtsune/embyToLocalPlayer

etlp - Emby/Jellyfin 调用外部本地播放器,并回传播放记录。适配 Plex。

PythonPyPIApache License 2.0embyiina
1.4k69
tiangolo/nginx-rtmp-docker

Docker image with Nginx using the nginx-rtmp-module module for live multimedia (video) streaming.

ShellMIT Licensenginx-rtmpobs-studio
1.3k387