Vlc Media Player M1

  

This page provides a brief overview on the LibVLC binding for Objective-C.

  1. Vlc Player
  2. Vlc On Mac Air
  3. Vlc Media Player M10
  1. M1 Macs have been hot out the gate thanks to a bevy of applications that continue to be updated for Apple Silicon. And today we’ve got more good news for M1 Mac owners: the excellent VLC media player is finally available in a native ARM build for Apple Silicon-based macs.
  2. Jan 19, 2021 VLC now runs natively on M1 Macs. The latest update to ubiquitous open-source media player VLC is here, and it comes with native support for Apple silicon Mac computers — the new versions of the.
  3. VideoLAN, VLC, VLC media player and x264 are trademarks internationally registered by the VideoLAN non-profit organization. VideoLAN software is licensed under various open-source licenses: use and distribution are defined by each software license. Design by Made By Argon. Some icons are licensed under the CC BY-SA 3.0+.
  4. VLC is a powerful all-in-one, open-source, cross-platform media player. It supports most audio/video formats, DVDs and CDs, and various streaming protocols.

Introduction

VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols. VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files, and various streaming protocols.

VLCKit is an Objective-C wrapper for libvlc's external interface, on macOS, iOS and tvOS.

It includes basic classes for playback, playlists, streaming and transcoding. Doing simple media players (comparable to QuickTime Player or MPlayer OS X) is as hard as doing a QuickTime-based one; thus, it is really easy.MobileVLCKit is a subset specifically targeting the iOS platform, enabling a full playback experience with playlists, metadata handling and network streaming. If you require a media database, MediaLibraryKit will get you going within minutes.

Building the framework for macOS

  • Clone http://code.videolan.org/videolan/VLCKit.git
  • open VLCKit.xcodeproj
  • make sure the 'Build libvlc' target is selected
  • build the project
  • Select the 'VLCKit' target and build it.
Vlc Media Player M1

This will automatically fetch and build libvlc as well as accompanying classes. Alternatively and to get access to more options, you can run the 'buildVLCKit.sh' script on the terminal manually. Add the '-h' flag to see all available options.

Building the framework for iOS

  • Clone http://code.videolan.org/videolan/VLCKit.git
  • open your favorite terminal application such as Terminal.app or iTerm 2 and navigate to your checkout.
  • execute ./compileAndBuildMobileVLCKit.sh
  • check -h for available options

This will automatically fetch and build libvlc as well as its dependencies and accompanying classes.

If you want to build a library that will work for both the simulator and devices:

  • execute ./compileAndBuildMobileVLCKit.sh
  • use xcode command line tools to build a universal library: lipo -create Release-iphoneos/libMobileVLCKit.a Release-iphonesimulator/libMobileVLCKit.a -o libMobileVLCKit.a

Or to build as a static framework with device and simulator support:

  • ./compileAndBuildMobileVLCKit.sh -f

Note: the MobileVLCKit Xcode project also allows you to build a dynamic framework (requiring iOS 8 later) after the build script succeeded once.

Warning: the current build process produces a very large library when using static mode. 90% of the initial size will be stripped on linking.

Dependencies warning: The built script fetches dependencies automatically and builds them locally; beware that system-wide installations through Homebrew may interfere with the local build scripts. If you get autoconf-related errors, try removing /usr/local from your PATH, wiping the source tree, and starting the build over.

Building the framework for tvOS

  • Clone http://code.videolan.org/videolan/VLCKit.git
  • open your favorite terminal application such as Terminal.app or iTerm 2 and navigate to your checkout.
  • execute ./compileAndBuildMobileVLCKit.sh -t
  • check -h for available options

This will automatically fetch and build libvlc as well as its dependencies and accompanying classes.

If you want to build a library that will work for both the simulator and devices:

  • execute ./compileAndBuildMobileVLCKit.sh
  • use xcode command line tools to build a universal library: lipo -create Release-appletvos/libTVVLCKit.a Release-appletvsimulator/libTVVLCKit.a -o libTVVLCKit.a
Vlc

Or to build as a static framework with device and simulator support:

  • ./compileAndBuildMobileVLCKit.sh -t -f

Note: the MobileVLCKit Xcode project also allows you to build a dynamic framework after the build script succeeded once.

Warning: the current build process produces a very large library when using static mode. 90% of the initial size will be stripped on linking.

Dependencies warning: The built script fetches dependencies automatically and builds them locally; beware that system-wide installations through Homebrew may interfere with the local build scripts. If you get autoconf-related errors, try removing /usr/local from your PATH, wiping the source tree, and starting the build over.

Basic usage in your application

Vlc player

The code should speak by itself

Sample code

We offer sample code both for iOS and macOS.

Examples_OSX includes 3 different projects.

  • BasicPlayerWithPlaylist: this sum's it up pretty well. drag and drop files, hit play / pause, see them play in the same window in the order you want them to.

Vlc Player

  • FlashVideoDownloader: this exemplifies the basics on how to deploy VLC's URL parsing mechanisms to gain access to the actually played media and how to store it.
  • iPodConverter: VLCKit includes streaming and transcoding features including a few pre-defined profiles. In this sample, you see how to use them. Drop a file in the designated area. Hit convert. See the file being converted including a progress bar.

Examples_iOS includes 2 different projects developed using Xcode 5 and with iOS 7 in mind. With minor modifications, they will also work on iOS 5 and 6.

Vlc Media Player M1
  • SimplePlayback: it's as simple as it sounds. Launch the app to watch a file being streamed live over http from one of our servers to your iOS Simulator or device.
  • DropIn-Player: this is a more advanced sample project implementing a basic view controller, which could be embedded in your own app. It allows any kind of media playback, subtitles handling, multiple audio track handling, aspect ratio customizations, playback position manipulation and display, volume. All of that, implemented in a self-contained class and a single xib file.

Are there apps actually deploying VLCKit on macOS and iOS?

Vlc On Mac Air

This is a selection of apps we are aware of.

  • Amahi for iOS by Amahi
  • Blackbox by Rotapp
  • Dreambox-Live by Rotapp (discontinued)
  • Fleex player by fleex.tv
  • Korri player by Korrisoft
  • Lunettes by the VideoLAN team
  • Ma TV Star by Korrisoft
  • Movie Player 2 by Dominic Rodemer Online Media
  • Player multimédia TNT by Korrisoft
  • VLC for iOS by the VideoLAN team
  • VLC Streamer by HobbyistSoftware

Feel free to add your application above in alphabetical order. Note that we don't list apps violating VLCKit's licensing terms - regrettably, there are quite a few.

Compilation tips

  • If you do not care about the latest, try using the stable branch, e.g. 2.1-stable
  • The build tree has what could be described as 'git submodules' and they sometimes can fall out of sync. If the code inside MobileVLCKit/ImportedSources/vlc falls out of sync or you need to force a rebuild you may want to remove contrib/iPhoneOS-armv7*/
  • In some situations your libtoolize may interfere with the build tools. You may want to add $PATH/MobileVLCKit/ImportedSources/vlc/extras/tools/build/bin towards the beginning of your PATH and build with it

Related

External Links

Vlc Media Player M10

Retrieved from 'https://wiki.videolan.org/index.php?title=VLCKit&oldid=58949'