package org.videolan.jvlc;
+import java.awt.Canvas;
+
import org.videolan.jvlc.internal.LibVlc;
import org.videolan.jvlc.internal.LibVlc.LibVlcInstance;
import org.videolan.jvlc.internal.LibVlc.libvlc_exception_t;
import com.sun.jna.Native;
-import java.awt.Canvas;
-
public class JVLC
{
private final LibVlcInstance instance;
private final LibVlc libvlc = LibVlc.SYNC_INSTANCE;
+
+ private MediaList mediaList;
public JVLC()
{
- String[] args = new String[1];
- args[0] = "jvlc";
+ String[] args = new String[] {};
instance = createInstance(args);
+ mediaList = new MediaList(this);
}
public JVLC(String[] args)
{
- String[] myargs = new String[args.length + 1];
- myargs[0] = "jvlc";
- System.arraycopy(args, 0, myargs, 1, args.length);
- instance = createInstance(myargs);
+ instance = createInstance(args);
+ }
+
+ public JVLC(String args)
+ {
+ this(args.split(" "));
}
public MediaInstance play(String media)
return libvlc.libvlc_new(args.length, args, exception);
}
+ public Logger getLogger()
+ {
+ return new Logger(this);
+ }
+
+ public LoggerVerbosityLevel getLogVerbosity()
+ {
+ libvlc_exception_t exception = new libvlc_exception_t();
+ int level = libvlc.libvlc_get_log_verbosity(instance, exception);
+ return LoggerVerbosityLevel.getSeverity(level);
+ }
+
+ public void setLogVerbosity(LoggerVerbosityLevel level)
+ {
+ libvlc_exception_t exception = new libvlc_exception_t();
+ libvlc.libvlc_set_log_verbosity(instance, level.ordinal(), exception);
+ }
+
+
/**
* Returns the _instance.
* @return the _instance
libvlc.libvlc_release(instance);
super.finalize();
}
+
+ /**
+ * Returns the mediaList.
+ * @return the mediaList
+ */
+ public MediaList getMediaList()
+ {
+ return mediaList;
+ }
+
}