Examples of libvlc_media_t


Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

    public final void addMedia(String mrl, String... mediaOptions) {
        Logger.debug("addMedia(mrl={},mediaOptions={})", mrl, Arrays.toString(mediaOptions));
        try {
            lock();
            // Create a new native media descriptor
            libvlc_media_t mediaDescriptor = newMediaDescriptor(mrl, mediaOptions);
            // Insert the media descriptor into the media list
            libvlc.libvlc_media_list_add_media(mediaListInstance, mediaDescriptor);
            // Release the native reference
            releaseMediaDescriptor(mediaDescriptor);
        }
View Full Code Here

Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

    public final void insertMedia(int index, String mrl, String... mediaOptions) {
        Logger.debug("insertMedia(index={},mrl={},mediaOptions={})", index, mrl, Arrays.toString(mediaOptions));
        try {
            lock();
            // Create a new native media descriptor
            libvlc_media_t mediaDescriptor = newMediaDescriptor(mrl, mediaOptions);
            // Insert the media descriptor into the media list
            libvlc.libvlc_media_list_insert_media(mediaListInstance, mediaDescriptor, index);
            // Release the native reference
            releaseMediaDescriptor(mediaDescriptor);
        }
View Full Code Here

Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

     */
    public final void removeMedia(int index) {
        Logger.debug("removeMedia(index={})", index);
        try {
            lock();
            libvlc_media_t oldMediaInstance = libvlc.libvlc_media_list_item_at_index(mediaListInstance, index);
            if(oldMediaInstance != null) {
                // Remove the media descriptor from the media list
                libvlc.libvlc_media_list_remove_index(mediaListInstance, index);
                // Release the native media instance
                libvlc.libvlc_media_release(oldMediaInstance);
View Full Code Here

Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

        Logger.debug("items()");
        List<MediaListItem> result = new ArrayList<MediaListItem>();
        try {
            lock();
            for(int i = 0; i < libvlc.libvlc_media_list_count(mediaListInstance); i++) {
                libvlc_media_t mediaInstance = libvlc.libvlc_media_list_item_at_index(mediaListInstance, i);
                result.add(newMediaListItem(mediaInstance));
                libvlc.libvlc_media_release(mediaInstance);
            }
        }
        finally {
View Full Code Here

Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

        if(subItemList != null) {
            try {
                libvlc.libvlc_media_list_lock(subItemList);
                subItems = new ArrayList<MediaListItem>();
                for(int i = 0; i < libvlc.libvlc_media_list_count(subItemList); i++) {
                    libvlc_media_t subItemInstance = libvlc.libvlc_media_list_item_at_index(subItemList, i);
                    subItems.add(newMediaListItem(subItemInstance));
                    libvlc.libvlc_media_release(subItemInstance);
                }
            }
            finally {
View Full Code Here

Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

     * @return native media instance
     * @throws IllegalArgumentException if the supplied MRL could not be parsed
     */
    private libvlc_media_t newMediaDescriptor(String media, String... mediaOptions) {
        Logger.debug("newMediaDescriptor(media={},mediaOptions={})", media, Arrays.toString(mediaOptions));
        libvlc_media_t mediaDescriptor;
        // Encode the MRL if necessary (if it is a local file that contains Unicode characters)
        media = MediaResourceLocator.encodeMrl(media);
        if(MediaResourceLocator.isLocation(media)) {
            Logger.debug("Treating mrl as a location");
            mediaDescriptor = libvlc.libvlc_media_new_location(instance, media);
View Full Code Here

Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

        LibVlc libvlc = LibVlc.INSTANCE;

        libvlc_instance_t instance = libvlc.libvlc_new(0, new String[] {});

        libvlc_media_player_t mediaPlayer = libvlc.libvlc_media_player_new(instance);
        libvlc_media_t media = libvlc.libvlc_media_new_path(instance, args[0]);
        libvlc.libvlc_media_player_set_media(mediaPlayer, media);
        libvlc.libvlc_media_player_play(mediaPlayer);

        Thread.sleep(10000);
View Full Code Here

Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

            Thread.sleep(1000); // Just in case...
        }
        catch(InterruptedException e) {
        }

        libvlc_media_t media = libvlc.libvlc_media_new_path(instance, mrl);
        libvlc.libvlc_media_player_set_media(mediaPlayer, media);
        libvlc.libvlc_media_release(media);
        libvlc.libvlc_media_player_play(mediaPlayer);
    }
View Full Code Here

Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

    public static void main(String[] args) throws Exception {
        LibVlc libvlc = LibVlc.INSTANCE;

        libvlc_instance_t instance = libvlc.libvlc_new(0, new String[] {});

        libvlc_media_t media = libvlc.libvlc_media_new_path(instance, args[0]);

        libvlc.libvlc_media_parse(media); // <--- FATAL VM CRASH IF RUNNING on 32-bit Ubuntu and Java7

        Thread.sleep(1000);
View Full Code Here

Examples of uk.co.caprica.vlcj.binding.internal.libvlc_media_t

     * @param parse <code>true</code> if the media should be parsed immediately</code>; otherwise <code>false</code>
     * @return media meta data, or <code>null</code> if the media could not be located
     */
    public MediaMeta getMediaMeta(String mediaPath, boolean parse) {
        Logger.debug("getMediaMeta(mediaPath={},parse={})", mediaPath, parse);
        libvlc_media_t media = libvlc.libvlc_media_new_path(instance, mediaPath);
        Logger.debug("media={}", media);
        if(media != null) {
            if(parse) {
                Logger.debug("Parsing media...");
                libvlc.libvlc_media_parse(media);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.