Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

libvlc bindings for OS X, iOS and tvOS in Objective-C, official mirror

License

NotificationsYou must be signed in to change notification settings

videolan/vlckit

Repository files navigation

VLCKit logo

VLCKit is a generic multimedia library for any audio or video playback needs on macOS, iOS and tvOS.

PlatformCocoapods
VLCKitPlatformVLCKit is CocoaPods Compatible
MobileVLCKitPlatformMobileVLCKit is CocoaPods Compatible
TVVLCKitPlatformTVVLCKit is CocoaPods Compatible

Table of content

Features

  • Wrapper oflibVLC, the engine of the popular media playerVLC.
  • Supports playback, active streaming, and media to file conversations on the Mac.
  • Open-source software licensed underLGPLv2.1 or later, available in source code and binary form fromVideoLAN's website.
  • Easily integratable viaCocoaPods.

Use-case

When will you need VLCKit?

Frankly, you will need it whenever you need to play media not supported by QuickTime / AVFoundation or if you require more flexibility.

Here are some other common use-cases:

  • Playing something else besides H264/AAC files or HLS streams.
  • Need subtitles beyond QuickTime’s basic support for Closed Captions.
  • Your media source is neither your mobile device nor a basic HTTP server, but a live stream hailing from some weird media server or even a raw DVB signal broadcasted on a local network.
  • and more!

Requirements

  • iOS 8.4 + / macOS 10.9+ / tvOS 10.2+
  • Xcode 9.0+
  • Cocoapods 1.4+
  • Python 3.7 (compile time only)

Installation

Cocoapods

CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

gem install cocoapods

To integrate the latest VLCKit into your project, specify it in yourPodfile:

source'https://github.com/CocoaPods/Specs.git'target'<macOS Target>'doplatform:macos,'10.9'pod'VLCKit','~>3.3.0'endtarget'<iOS Target>'doplatform:ios,'8.4'pod'MobileVLCKit','~>3.3.0'endtarget'<tvOS Target>'doplatform:tvos,'10.2'pod'TVVLCKit','~>3.3.0'end

Then, run the following command:

pod install

Carthage

Carthage is a way to add frameworks to your Cocoa application. You can install it with the following command:

brew install carthage

To integrate VLCKit into your project, specify it in yourCartfile. The URL depends on your target OS.

iOS:

binary "https://code.videolan.org/videolan/VLCKit/raw/master/Packaging/MobileVLCKit.json" ~> 3.3.0

macOS:

binary "https://code.videolan.org/videolan/VLCKit/raw/master/Packaging/VLCKit.json" ~> 3.3.0

tvOS:

binary "https://code.videolan.org/videolan/VLCKit/raw/master/Packaging/TVVLCKit.json" ~> 3.3.0

Then, run the following command:

carthage update

Note that the following system dependencies are required and need to be linked into the project:

  • AudioToolbox.framework
  • AVFoundation.framework
  • CFNetwork.framework
  • CoreFoundation.framework
  • CoreGraphics.framework
  • CoreMedia.framework
  • CoreText.framework
  • CoreVideo.framework
  • Foundation.framework
  • libbz2.tbd
  • libc++.tbd
  • libiconv.tbd
  • libxml2.tbd
  • OpenGLES.framework
  • QuartzCore.framework
  • Security.framework
  • VideoToolbox.framework

On iOS and tvOS, you also need to link:

  • UIKit.framework

Documentation

API documentation of VLCKit is availableonline and within both the source code as well as binary downloads. Except as indicated, all the APIs are the same on macOS, iOS and tvOS.

Build

Default

Make sure that Python 3.7 is installed. Get the package fromhttps://www.python.org - do NOT use homebrew for installation as it will be ignored by VLC's build process.

RuncompileAndBuildVLCKit.sh with the-a ${ARCH} option to specify the target architecture.

More information can be found under./compileAndBuildVLCKit.sh -h.

Build with your own VLC repository

  1. Put a VLC repository insidelibvlc/vlc.

    mkdir libvlc && cd libvlc && ln -s "PATH_TO_VLC"

  2. Apply VLC patches needed for VLCKit.

    cd vlc

    git am ../libvlc/patches/*

  3. runcompileAndBuildVLCKit.sh with the-n option.

Contribute

As VLCKit is an open-source project hosted by VideoLAN, we happily welcome all kinds of contributions.

Pull Request

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

GitLab Issues

You can look through the currently openissues on GitLab and choose the one that interests you the most.

Patches

If you like the more classic approach, you can submit patches!

For detailed explanation on how to do so, please read our wiki page onhow to send patches.

FAQ

Q. Since this isn't under the MIT license, is there something special I should know?

TheLGPLv2.1 allows our software to be included in proprietary apps,as long as you follow the license. Here are some key points you should be aware of.

  • Make sure to publish any potential changes you do to our software
  • Make sure that the end-user is aware that VLCKit is embedded within your greater work
  • Make sure that the end-user is aware of the gained rights and is granted access to our code as well as to your additions to our work

For further details, please read the license and consult your lawyer with any questions you might have.

Communication

Forum

If you ever need help, feel free to reach out. Theforum is always there for you.

Issues

Did you find a bug and want to report it to us? You can create an issue onGitLab or on ourbug tracker.

IRC

Do you have a pressing question or just want to talk? Reach out to us via our IRC channel on thefreenode network's#videolan channel.

If you don't have an IRC client at hand, use thefreenode webchat.

Discord

For matters related to the VLCKit and LibVLC APIs, join our LibVLC bindings Community Discord Server!

Join the chat at https://discord.gg/3h3K3JF

License

VLCKit is under theLGPLv2.1 license.

SeeCOPYING for more license info.

Further reading

You can find more documentation on theVideoLAN wiki.


[8]ページ先頭

©2009-2025 Movatter.jp