1 /*****************************************************************************
2 * VLMTest.java: VLC Java Bindings
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 junit.framework.Assert;
30 import org.junit.After;
31 import org.junit.Before;
32 import org.junit.Test;
39 private String mrl = getClass().getResource("/raffa_voice.ogg").getFile();
41 private String mediaName = "test";
46 jvlc = new JVLC("-I dummy --aout=dummy --vout=dummy");
47 jvlc.setLogVerbosity(LoggerVerbosityLevel.INFO);
51 public void tearDown()
57 public void testVLMInit()
59 VLM vlm = jvlc.getVLM();
60 Assert.assertNotNull(vlm);
64 public void testAddBroadcast()
66 VLM vlm = jvlc.getVLM();
67 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
71 public void testShowMedia()
73 VLM vlm = jvlc.getVLM();
74 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
75 vlm.showMedia(mediaName);
79 public void testDisableMedia()
81 VLM vlm = jvlc.getVLM();
82 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
83 vlm.disableMedia(mediaName);
87 public void testPlayMedia()
89 VLM vlm = jvlc.getVLM();
90 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
91 vlm.playMedia(mediaName);
95 public void testPauseMedia()
97 VLM vlm = jvlc.getVLM();
98 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
99 vlm.playMedia(mediaName);
100 vlm.pauseMedia(mediaName);
104 public void testStopMedia()
106 VLM vlm = jvlc.getVLM();
107 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
108 vlm.playMedia(mediaName);
109 vlm.stopMedia(mediaName);
113 public void testSeekMedia()
115 VLM vlm = jvlc.getVLM();
116 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
117 vlm.playMedia(mediaName);
118 vlm.seekMedia(mediaName, 0.3f);
122 public void testAddMediaInput()
124 VLM vlm = jvlc.getVLM();
125 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, true, false);
126 vlm.addMediaInput(mediaName, "file://" + mrl);
130 public void testEnableMedia()
132 VLM vlm = jvlc.getVLM();
133 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, false, false);
134 vlm.enableMedia(mediaName);
138 public void testDeleteMedia()
140 VLM vlm = jvlc.getVLM();
141 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, false, false);
142 vlm.deleteMedia(mediaName);
146 public void testMediaLoop()
148 VLM vlm = jvlc.getVLM();
149 vlm.addBroadcast(mediaName, "file://" + mrl, "", null, false, false);
150 vlm.setMediaLoop(mediaName, true);