2015-11-29 01:26:04 +00:00
|
|
|
# vlc-rs
|
|
|
|
Rust bindings for libVLC media framework.
|
2015-11-29 02:29:44 +00:00
|
|
|
|
|
|
|
## Status
|
|
|
|
Many missing functions and wrappers.
|
|
|
|
|
|
|
|
## Use
|
|
|
|
Please add the following dependencies to your Cargo.toml.
|
|
|
|
|
|
|
|
```Toml
|
|
|
|
[dependencies.vlc-rs]
|
|
|
|
git = "https://github.com/Orenantedose/vlc-rs.git"
|
|
|
|
```
|
|
|
|
|
|
|
|
## Example
|
|
|
|
Play for 10 seconds from an media file.
|
|
|
|
```Rust
|
|
|
|
extern crate vlc;
|
|
|
|
use vlc::{Instance, Media, MediaPlayer};
|
|
|
|
use std::thread;
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
// Create an instance
|
|
|
|
let instance = Instance::new().unwrap();
|
|
|
|
// Create a media from a file
|
|
|
|
let md = Media::new_path(&instance, "path_to_a_media_file.ogg").unwrap();
|
|
|
|
// Create a media player
|
|
|
|
let mdp = MediaPlayer::new(&instance).unwrap();
|
|
|
|
mdp.set_media(&md);
|
|
|
|
|
|
|
|
// Start playing
|
|
|
|
mdp.play().unwrap();
|
|
|
|
|
|
|
|
// Wait for 10 seconds
|
|
|
|
thread::sleep_ms(10000);
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2015-11-29 08:30:19 +00:00
|
|
|
Other examples are in the examples directory.
|
|
|
|
|
2015-11-29 02:29:44 +00:00
|
|
|
## License
|
2015-11-29 08:30:19 +00:00
|
|
|
MIT (Examples are licensed under CC0)
|