1 package org.videolan.jvlc;
3 public class VLM implements VLMIntf {
5 private long libvlcInstance;
7 private native void _addBroadcast(String mediaName, String meditInputMRL,
8 String mediaOutputMRL, String[] additionalOptions,
9 boolean enableBroadcast, boolean isPlayableInLoop);
11 private native void _deleteMedia(String mediaName);
12 private native void _setEnabled(String mediaName, boolean newStatus);
13 private native void _setOutput(String mediaName, String mediaOutputMRL);
14 private native void _setInput(String mediaName, String mediaInputMRL);
15 private native void _setLoop(String mediaName, boolean isPlayableInLoop);
16 private native void _changeMedia(String newMediaName, String inputMRL,
17 String outputMRL, String[] additionalOptions,
18 boolean enableNewBroadcast, boolean isPlayableInLoop);
19 private native void _playMedia(String mediaName);
20 private native void _stopMedia(String mediaName);
21 private native void _pauseMedia(String mediaName);
22 private native void _seekMedia(String mediaName, float percentage);
23 private native String _showMedia(String mediaName);
24 private native float _getMediaposition(String name, int mediaInstance);
25 private native int _getMediatime(String name, int mediaInstance);
26 private native int _getMedialength(String name, int mediaInstance);
27 private native int _getMediarate(String name, int mediaInstance);
28 private native int _getMediatitle(String name, int mediaInstance);
29 private native int _getMediachapter(String name, int mediaInstance);
30 private native int _getMediaseekable(String name, int mediaInstance);
32 public VLM( long instance ) {
33 this.libvlcInstance = instance;
36 public void addBroadcast(String name, String input, String output,
37 String[] options, boolean enabled, boolean loop)
39 _addBroadcast(name, input, output, options, enabled, loop);
42 public void deleteMedia(String name) throws VLCException {
46 public void setEnabled(String name, boolean enabled) throws VLCException {
47 _setEnabled(name, enabled);
50 public void setOutput(String name, String output) throws VLCException {
51 _setOutput(name, output);
54 public void setInput(String name, String input) throws VLCException {
55 _setInput(name, input);
58 public void setLoop(String name, boolean loop) throws VLCException {
62 public void changeMedia(String name, String input, String output,
63 String[] options, boolean enabled, boolean loop)
65 _changeMedia(name, input, output, options, enabled, loop);
68 public void playMedia(String name) throws VLCException {
72 public void stopMedia(String name) throws VLCException {
76 public void pauseMedia(String name) throws VLCException {
80 public void seekMedia(String name, float percentage) throws VLCException {
81 _seekMedia(name, percentage);
84 public String showMedia(String name) throws VLCException {
85 return _showMedia(name);
88 public float getMediaPosition(String name, int mediaInstance) throws VLCException {
89 return _getMediaposition(name, mediaInstance);
92 public int getMediaTime(String name, int mediaInstance) throws VLCException {
93 return _getMediatime(name, mediaInstance);
96 public int getMediaLength(String name, int mediaInstance) throws VLCException {
97 return _getMedialength(name, mediaInstance);
100 public int getMediaRate(String name, int mediaInstance) throws VLCException {
101 return _getMediarate(name, mediaInstance);
104 public int getMediaTitle(String name, int mediaInstance) throws VLCException {
105 return _getMediatitle(name, mediaInstance);
108 public int getMediaChapter(String name, int mediaInstance) throws VLCException {
109 return _getMediachapter(name, mediaInstance);
112 public boolean getMediaSeekable(String name, int mediaInstance) throws VLCException {
113 return _getMediaseekable(name, mediaInstance) > 0;
117 public long getInstance() {
118 return libvlcInstance;