/** * */ package net.sourceforge.gjtapi.raw.sipprovider.media; import java.io.File; import java.io.InputStream; import java.util.Properties; import net.sourceforge.gjtapi.raw.sipprovider.common.NetworkAddressManager; import org.junit.Test; /** * Test cases for {@link MediaManager}. * @author Dirk Schnelle-Walka * */ public class MediaManagerTest { /** * Test method for {@link net.sourceforge.gjtapi.raw.sipprovider.media.MediaManager#play(java.lang.String)}. * @exception Exception * test failed */ @Test public void testPlay() throws Exception { Properties props1 = new Properties(); InputStream in1 = MediaManagerTest.class.getResourceAsStream( "phone1.properties"); props1.load(in1); NetworkAddressManager addressManager = new NetworkAddressManager(); addressManager.init(props1); Properties props2 = new Properties(); InputStream in2 = MediaManagerTest.class.getResourceAsStream( "phone2.properties"); props2.load(in2); MediaManager recordManager = new MediaManager(props2, addressManager); recordManager.start(); String recordSdp = recordManager.generateSdpDescription(); recordManager.openMediaStreams(recordSdp); recordManager.record("file:out.wav"); MediaManager playManager = new MediaManager(props1, addressManager); playManager.start(); File file = new File("demo/gui/test.wav"); playManager.play(file.toURI().toURL().toString()); String playSdp = playManager.generateSdpDescription(); playManager.openMediaStreams(playSdp); Thread.sleep(3000); } }