package org.videolan.jvlc.internal;
-import org.junit.After;
import org.junit.Assert;
-import org.junit.Before;
import org.junit.Test;
-import org.videolan.jvlc.internal.LibVlc.LibVlcInstance;
-import org.videolan.jvlc.internal.LibVlc.LibVlcMediaDescriptor;
-import org.videolan.jvlc.internal.LibVlc.LibVlcMediaInstance;
-import org.videolan.jvlc.internal.LibVlc.libvlc_exception_t;
+import org.videolan.jvlc.internal.LibVlc.LibVlcMedia;
+import org.videolan.jvlc.internal.LibVlc.LibVlcMediaPlayer;
-public class LibVlcMediaPlayerTest
+public class LibVlcMediaPlayerTest extends AbstractVLCInternalTest
{
-
- private LibVlc libvlc = LibVlc.SYNC_INSTANCE;
-
- private LibVlcInstance libvlcInstance;
-
- private String mrl = this.getClass().getResource("/raffa_voice.ogg").getPath();
-
- private libvlc_exception_t exception;
-
- @Before
- public void testSetup()
- {
- exception = new libvlc_exception_t();
- libvlcInstance = libvlc.libvlc_new(0, new String[]{"-vvv","-I","dummy","-aout=dummy","-vout=dummy"}, exception);
- libvlc.libvlc_exception_clear(exception);
- }
-
- @After
- public void tearDown()
- {
- libvlc.libvlc_release(libvlcInstance);
- libvlc.libvlc_exception_clear(exception);
- }
-
@Test
- public void mediaInstanceNew()
+ public void mediaPlayerNew()
{
- LibVlcMediaInstance instance = libvlc.libvlc_media_player_new(libvlcInstance, exception);
+ LibVlcMediaPlayer instance = libvlc.libvlc_media_player_new(libvlcInstance, exception);
Assert.assertNotNull(instance);
Assert.assertEquals(0, exception.raised);
}
@Test
- public void mediaInstancePlayBad()
+ public void mediaPlayerPlayBad()
{
- LibVlcMediaInstance instance = libvlc.libvlc_media_player_new(libvlcInstance, exception);
+ LibVlcMediaPlayer instance = libvlc.libvlc_media_player_new(libvlcInstance, exception);
libvlc.libvlc_media_player_play(instance, exception);
Assert.assertEquals(1, exception.raised); // no associated media descriptor
}
@Test
- public void mediaInstancePlay()
+ public void mediaPlayerPlay()
{
- LibVlcMediaDescriptor md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
- LibVlcMediaInstance mi = libvlc.libvlc_media_player_new_from_media(md, exception);
+ LibVlcMedia md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
+ LibVlcMediaPlayer mi = libvlc.libvlc_media_player_new_from_media(md, exception);
libvlc.libvlc_media_player_play(mi, exception);
Assert.assertEquals(0, exception.raised);
}
@Test
- public void mediaInstancePauseBad()
+ public void mediaPlayerPauseBad()
{
- LibVlcMediaDescriptor md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
- LibVlcMediaInstance mi = libvlc.libvlc_media_player_new_from_media(md, exception);
+ LibVlcMedia md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
+ LibVlcMediaPlayer mi = libvlc.libvlc_media_player_new_from_media(md, exception);
libvlc.libvlc_media_player_pause(mi, exception);
Assert.assertEquals(1, exception.raised);
}
@Test
- public void mediaInstancePause()
+ public void mediaPlayerPause()
{
- LibVlcMediaDescriptor md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
- LibVlcMediaInstance mi = libvlc.libvlc_media_player_new_from_media(md, exception);
+ LibVlcMedia md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
+ LibVlcMediaPlayer mi = libvlc.libvlc_media_player_new_from_media(md, exception);
libvlc.libvlc_media_player_play(mi, exception);
libvlc.libvlc_media_player_pause(mi, exception);
Assert.assertEquals(0, exception.raised);
}
@Test
- public void mediaInstanceSetPosition()
+ public void mediaPlayerSetPosition()
{
- LibVlcMediaDescriptor md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
- LibVlcMediaInstance mi = libvlc.libvlc_media_player_new_from_media(md, exception);
+ LibVlcMedia md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
+ LibVlcMediaPlayer mi = libvlc.libvlc_media_player_new_from_media(md, exception);
libvlc.libvlc_media_player_play(mi, exception);
libvlc.libvlc_media_player_set_position(mi, 0.5f, exception);
Assert.assertEquals(0, exception.raised);
}
@Test
- public void mediaInstanceStop()
+ public void mediaPlayerStop()
{
- LibVlcMediaDescriptor md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
- LibVlcMediaInstance mi = libvlc.libvlc_media_player_new_from_media(md, exception);
+ LibVlcMedia md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
+ LibVlcMediaPlayer mi = libvlc.libvlc_media_player_new_from_media(md, exception);
libvlc.libvlc_media_player_stop(mi, exception);
Assert.assertEquals(0, exception.raised);
}
@Test
- public void mediaInstanceStop2() throws Exception
+ public void mediaPlayerStop2() throws Exception
{
- LibVlcMediaDescriptor md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
- LibVlcMediaInstance mi = libvlc.libvlc_media_player_new_from_media(md, exception);
+ LibVlcMedia md = libvlc.libvlc_media_new(libvlcInstance, mrl, exception);
+ LibVlcMediaPlayer mi = libvlc.libvlc_media_player_new_from_media(md, exception);
libvlc.libvlc_media_player_play(mi, exception);
Thread.sleep(100);
libvlc.libvlc_media_player_stop(mi, exception);
+ Thread.sleep(500);
Assert.assertEquals(0, exception.raised);
}