Vlc Media Player M1

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

Jan 19, 2021 Popular media player VLC for macOS was today updated to version 3.0.12, bringing native support for Apple silicon Macs, including Apple's latest M1-equipped MacBook Air, 13-inch MacBook Pro,. The popular cross-platform VLC media player now features native support for the new Mac computers that are powered by Apple silicon. With native Apple silicon support, the app runs at full speed on Apple's recent MacBook Air, 13-inch MacBook Pro, and Mac mini models. VideoLAN, the team behind the software, has announced on Twitter that VLC. 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.

Popular media player VLC for macOS was today updated to version 3.0.12, bringing native support for Apple silicon Macs, including Apple’s latest M1-equipped MacBook Air, 13-inch MacBook Pro, and Mac mini models. VLC 3’s capabilities include automatic hardware decoding for 4K and 8K playback, support for 10-bit HDR, 360-degree video and 3D.

Introduction

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

Vlc Media Player M1
  • 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.

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.

Vlc for mac os

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:

Player
  • 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

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.

Player

Basic usage in your application

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.
  • 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.

  • 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.

Vlc Media Player M1005

  • 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?

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

Vlc Media Player M18

External Links

Vlc Media Player M10

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