1 /*****************************************************************************
2 * MediaListPlayer.java: VLC Java Bindings, MediaList player
3 *****************************************************************************
4 * Copyright (C) 1998-2008 the VideoLAN team
6 * Authors: Filippo Carone <filippo@carone.org>
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
24 *****************************************************************************/
26 package org.videolan.jvlc;
28 import org.videolan.jvlc.internal.LibVlc.LibVlcMediaListPlayer;
29 import org.videolan.jvlc.internal.LibVlc.libvlc_exception_t;
32 public class MediaListPlayer
35 private final LibVlcMediaListPlayer instance;
37 private final JVLC jvlc;
39 public MediaListPlayer(JVLC jvlc)
41 libvlc_exception_t exception = new libvlc_exception_t();
43 instance = jvlc.getLibvlc().libvlc_media_list_player_new(jvlc.getInstance(), exception);
46 public void setMediaList(MediaList list)
48 libvlc_exception_t exception = new libvlc_exception_t();
49 jvlc.getLibvlc().libvlc_media_list_player_set_media_list(instance, list.getInstance(), exception);
52 public boolean isPlaying()
54 libvlc_exception_t exception = new libvlc_exception_t();
55 return jvlc.getLibvlc().libvlc_media_list_player_is_playing(instance, exception) == 1;
60 libvlc_exception_t exception = new libvlc_exception_t();
61 jvlc.getLibvlc().libvlc_media_list_player_play(instance, exception);
66 libvlc_exception_t exception = new libvlc_exception_t();
67 jvlc.getLibvlc().libvlc_media_list_player_stop(instance, exception);
72 libvlc_exception_t exception = new libvlc_exception_t();
73 jvlc.getLibvlc().libvlc_media_list_player_pause(instance, exception);
77 public void playItem(MediaDescriptor descriptor)
79 libvlc_exception_t exception = new libvlc_exception_t();
80 jvlc.getLibvlc().libvlc_media_list_player_play_item(instance, descriptor.getInstance(), exception);
83 public void playItem(int index)
85 libvlc_exception_t exception = new libvlc_exception_t();
86 jvlc.getLibvlc().libvlc_media_list_player_play_item_at_index(instance, index, exception);
89 public void setMediaInstance(MediaInstance mediaInstance)
91 libvlc_exception_t exception = new libvlc_exception_t();
92 jvlc.getLibvlc().libvlc_media_list_player_set_media_instance(instance, mediaInstance.getInstance(), exception);
99 protected void finalize() throws Throwable
101 jvlc.getLibvlc().libvlc_media_list_player_release(instance);