Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

vlc-client

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vlc-client

  • 0.0.7
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

vlc-client Build Status

vlc-client manages a VLC media player instance through it's RC interface.

Installation

Add this line to your application's Gemfile:

gem 'vlc-client'

And then execute:

$ bundle

Or install it yourself as:

$ gem install vlc-client

Usage

Create a client and connect to a running VLC media player instance.

vlc = VLC::Client.new('192.168.1.10', 9999) #Expects a VLC media player running on `192.168.1.10:9999`, e.g. `vlc --extraintf rc --rc-host 192.168.1.10:9999`

vlc.connect # connect to server
# => true

vlc.play('http://example.org/media.mp3') # play media
# => true

vlc.playing?
# => true

vlc.fullscreen
# => true
#...

Create a self managed client/server system.

Most of the time we want a local client/server VLC media player system


vlc = VLC::System.new # A client/server system over a local managed VLC instance

vlc.connected? # auto connect
# => true

vlc.play('http://example.org/media.mp3')
# => true

vlc.progress
# => 1 #%
#...

# Technically this is the same as
vlc = VLC::Client.new(VLC::Server.new('localhost', 9595, false))

Playlist management


vlc = VLC::System.new

vlc.add_to_playlist('track1.mp3')
vlc.add_to_playlist('track2.mp3')

vlc.play

vlc.playlist
#=> [{:number=>1, :title=>"Track #1 title", :length=>"00:03:10", :times_played=>1}, {:number=>2, :title=>"Track #2 title", :length=>"00:03:30", :times_played=>0}]

Reference

reference

Notice

vlc-client has been tested on linux but it should work on any VLC installation as long as the command line is responsive for vlc and cvlc calls. On Mac OS X these are not available by default. They can be created with:

echo "alias vlc='/Applications/VLC.app/Contents/MacOS/VLC'" >> ~/.bash_profile
echo "alias cvlc='/Applications/VLC.app/Contents/MacOS/VLC'" >> ~/.bash_profile

Contributing

  1. Fork it
  2. Create your topic branch (git checkout -b my-topic-branch)
  3. Add/change specs for your unimplemented feature or bug fix
  4. Hack it
  5. Make sure specs pass (bundle exec rake spec)
  6. Edit the documentation so it is coherent with your feature or fix. Run bundle exec rake yard to review
  7. Commit changes (git commit -am 'Add some feature/fix') and push to the branch (git push origin my-topic-branch)
  8. Submit a pull request

Copyright (c) 2012 Miguel Guinada LICENSE for details.

FAQs

Package last updated on 23 Jan 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc