⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 registrytest.java

📁 FMJ(freedom media for java)是java视频开发的新选择
💻 JAVA
字号:
package net.sf.fmj.test.functional;import java.io.IOException;import java.util.Vector;import java.util.logging.Logger;import javax.media.Format;import javax.media.PackageManager;import javax.media.PlugInManager;import javax.media.Renderer;import junit.framework.TestCase;import net.sf.fmj.utility.LoggerSingleton;/** * TODO write proper tests. *  * @author Warren Bloomer * */public class RegistryTest extends TestCase{	private static final Logger logger = LoggerSingleton.logger;		public void testAll() throws Exception {		x();		y();		z();					}		public void x() {		Vector contentPrefixList = PackageManager.getContentPrefixList();		logger.info("Got contentPrefixList: " + contentPrefixList);				Vector protocolPrefixList = PackageManager.getProtocolPrefixList();		logger.info("Got protocolPrefixList: " + contentPrefixList);	}		public void y() {		String pluginName = "net.sf.fmj.media.renderer.audio.JavaSoundRenderer";		try {			Class cls = Class.forName(pluginName);			Renderer plugin = (Renderer) cls.newInstance();			Format[] in = plugin.getSupportedInputFormats();			Format[] out = null; //plugin.getSupportedOutputFormats(null);			logger.info("adding plugin, " + pluginName + "...");			PlugInManager.addPlugIn(pluginName, in, out, PlugInManager.RENDERER);		}		catch (Exception e) {			logger.warning("Problem adding plugin, " + pluginName + ": " + e);		}				Vector codecs = PlugInManager.getPlugInList(null, null, PlugInManager.CODEC);		logger.info("Got codecs: " + codecs);				Vector demuxes = PlugInManager.getPlugInList(null, null, PlugInManager.DEMULTIPLEXER);		logger.info("Got demuxes: " + codecs);				Vector effects = PlugInManager.getPlugInList(null, null, PlugInManager.EFFECT);		logger.info("Got effects: " + effects);				Vector muxes = PlugInManager.getPlugInList(null, null, PlugInManager.MULTIPLEXER);		logger.info("Got muxes: " + muxes);				Vector renderers = PlugInManager.getPlugInList(null, null, PlugInManager.RENDERER);		logger.info("Got renderers: " + renderers);	}		public void z() throws IOException {		logger.info("Committing PackageManager...");		PackageManager.commitContentPrefixList();		PackageManager.commitProtocolPrefixList();				logger.info("Committing PlugInManager...");				PlugInManager.commit();	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -