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

📄 registrydefaults.java

📁 FMJ(freedom media for java)是java视频开发的新选择
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			PlugInManager.addPlugIn("com.sun.media.codec.video.jpeg.Packetizer", 				new Format[] {					new VideoFormat("jpeg", null, -1, Format.byteArray, -1.0f),				}, 				new Format[] {					new VideoFormat("jpeg/rtp", null, -1, Format.byteArray, -1.0f),				}, 				PlugInManager.CODEC);		}		if ((flags & FMJ) != 0)		{	PlugInManager.addPlugIn("net.sf.fmj.media.codec.video.jpeg.DePacketizer", 					new Format[] {						new VideoFormat("jpeg/rtp", null, -1, Format.byteArray, -1.0f),					}, 					new Format[] {						new VideoFormat("jpeg", null, -1, Format.byteArray, -1.0f),					}, 					PlugInManager.CODEC);		}		if ((flags & JMF) != 0)		{			PlugInManager.addPlugIn("com.sun.media.codec.video.jpeg.DePacketizer", 				new Format[] {					new VideoFormat("jpeg/rtp", null, -1, Format.byteArray, -1.0f),				}, 				new Format[] {					new VideoFormat("jpeg", null, -1, Format.byteArray, -1.0f),				}, 				PlugInManager.CODEC);			PlugInManager.addPlugIn("com.sun.media.codec.video.mpeg.Packetizer", 				new Format[] {					new VideoFormat("mpeg", null, -1, Format.byteArray, -1.0f),				}, 				new Format[] {					new VideoFormat("mpeg/rtp", null, -1, Format.byteArray, -1.0f),				}, 				PlugInManager.CODEC);			PlugInManager.addPlugIn("com.sun.media.codec.video.mpeg.DePacketizer", 				new Format[] {					new VideoFormat("mpeg/rtp", null, -1, Format.byteArray, -1.0f),				}, 				new Format[] {					new VideoFormat("mpeg", null, -1, Format.byteArray, -1.0f),				}, 				PlugInManager.CODEC);		}//		 PlugInManager.EFFECT://		 PlugInManager.RENDERER:		if ((flags & JMF) != 0)		{			PlugInManager.addPlugIn("com.sun.media.renderer.audio.JavaSoundRenderer", 				new Format[] {					new AudioFormat("LINEAR", -1.0, -1, -1, -1, -1, -1, -1.0, Format.byteArray),					new AudioFormat("ULAW", -1.0, -1, -1, -1, -1, -1, -1.0, Format.byteArray),				}, 				new Format[] {}, 				PlugInManager.RENDERER);			PlugInManager.addPlugIn("com.sun.media.renderer.audio.SunAudioRenderer", 				new Format[] {					new AudioFormat("ULAW", 8000.0, 8, 1, -1, -1, -1, -1.0, Format.byteArray),				}, 				new Format[] {}, 				PlugInManager.RENDERER);			PlugInManager.addPlugIn("com.sun.media.renderer.video.AWTRenderer", 				new Format[] {					new RGBFormat(null, -1, Format.intArray, -1.0f, 32, 0xff0000, 0xff00, 0xff, 1, -1, 0, -1),					new RGBFormat(null, -1, Format.intArray, -1.0f, 32, 0xff, 0xff00, 0xff0000, 1, -1, 0, -1),				}, 				new Format[] {}, 				PlugInManager.RENDERER);			PlugInManager.addPlugIn("com.sun.media.renderer.video.LightWeightRenderer", 					new Format[] {						new RGBFormat(null, -1, Format.intArray, -1.0f, 32, 0xff0000, 0xff00, 0xff, 1, -1, 0, -1),						new RGBFormat(null, -1, Format.intArray, -1.0f, 32, 0xff, 0xff00, 0xff0000, 1, -1, 0, -1),					}, 					new Format[] {}, 					PlugInManager.RENDERER);				PlugInManager.addPlugIn("com.sun.media.renderer.video.JPEGRenderer", 				new Format[] {					new VideoFormat("jpeg", null, -1, Format.byteArray, -1.0f),				}, 				new Format[] {}, 				PlugInManager.RENDERER);		//		 PlugInManager.MULTIPLEXER:			PlugInManager.addPlugIn("com.sun.media.multiplexer.RawBufferMux", 				new Format[] {}, 				new Format[] {					new ContentDescriptor("raw"),				}, 				PlugInManager.MULTIPLEXER);			PlugInManager.addPlugIn("com.sun.media.multiplexer.RawSyncBufferMux", 				new Format[] {}, 				new Format[] {					new ContentDescriptor("raw"),				}, 				PlugInManager.MULTIPLEXER);			PlugInManager.addPlugIn("com.sun.media.multiplexer.RTPSyncBufferMux", 				new Format[] {}, 				new Format[] {					new ContentDescriptor("raw.rtp"),				}, 				PlugInManager.MULTIPLEXER);			PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.GSMMux", 				new Format[] {}, 				new Format[] {					new FileTypeDescriptor("audio.x_gsm"),				}, 				PlugInManager.MULTIPLEXER);			PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.MPEGMux", 				new Format[] {}, 				new Format[] {					new FileTypeDescriptor("audio.mpeg"),				}, 				PlugInManager.MULTIPLEXER);			PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.WAVMux", 				new Format[] {}, 				new Format[] {					new FileTypeDescriptor("audio.x_wav"),				}, 				PlugInManager.MULTIPLEXER);			PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.AIFFMux", 				new Format[] {}, 				new Format[] {					new FileTypeDescriptor("audio.x_aiff"),				}, 				PlugInManager.MULTIPLEXER);			PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.AUMux", 				new Format[] {}, 				new Format[] {					new FileTypeDescriptor("audio.basic"),				}, 				PlugInManager.MULTIPLEXER);			PlugInManager.addPlugIn("com.sun.media.multiplexer.video.AVIMux", 				new Format[] {}, 				new Format[] {					new FileTypeDescriptor("video.x_msvideo"),				}, 				PlugInManager.MULTIPLEXER);			PlugInManager.addPlugIn("com.sun.media.multiplexer.video.QuicktimeMux", 				new Format[] {}, 				new Format[] {					new FileTypeDescriptor("video.quicktime"),				}, 				PlugInManager.MULTIPLEXER);		}				if ((flags & FMJ) != 0)		{						PlugInUtility.registerPlugIn("net.sf.fmj.media.renderer.video.SimpleSwingRenderer");			PlugInUtility.registerPlugIn("net.sf.fmj.media.renderer.video.SimpleAWTRenderer");			PlugInUtility.registerPlugIn("net.sf.fmj.media.renderer.video.Java2dRenderer");			PlugInUtility.registerPlugIn("net.sf.fmj.media.parser.JavaSoundParser");			PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.JavaSoundCodec");			PlugInUtility.registerPlugIn("net.sf.fmj.media.renderer.audio.JavaSoundRenderer");			PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.ulaw.Decoder");			PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.ulaw.Encoder");			PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.ulaw.DePacketizer");			PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.ulaw.Packetizer");			PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.RateConverter");						PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.alaw.Decoder");			PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.alaw.Encoder");			PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.alaw.DePacketizer");			PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.alaw.Packetizer");					PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.video.jpeg.JpegEncoder");						PlugInUtility.registerPlugIn("net.sf.fmj.media.parser.RawPushBufferParser");			PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.RTPSyncBufferMux");			PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.RawBufferMux");			PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.audio.AIFFMux");			PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.audio.AUMux");			PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.audio.WAVMux");									PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.video.ImageScaler");						// ffmpeg-java parser: may not be in classpath			PlugInUtility.registerPlugIn("net.sf.fmj.ffmpeg_java.FFMPEGParser");			PlugInUtility.registerPlugIn("net.sf.fmj.theora_java.NativeOggParser");			PlugInUtility.registerPlugIn("net.sf.fmj.theora_java.JavaOggParser");			//			if (OSUtils.isMacOSX())//			{//				PlugInUtility.registerPlugIn("net.sf.fmj.qt.QTParser");//			}						PlugInUtility.registerPlugIn("net.sf.fmj.media.parser.MultipartMixedReplaceParser");										      		      	// SIP communicator packetizers/depacketizers.	      	PlugInUtility.registerPlugIn("net.java.sip.communicator.impl.media.codec.audio.speex.JavaEncoder");	      	PlugInUtility.registerPlugIn("net.java.sip.communicator.impl.media.codec.audio.speex.JavaDecoder");	      	PlugInUtility.registerPlugIn("net.java.sip.communicator.impl.media.codec.audio.ilbc.JavaEncoder");	      	PlugInUtility.registerPlugIn("net.java.sip.communicator.impl.media.codec.audio.ilbc.JavaDecoder");	      		      			}				if ((flags & THIRD_PARTY) != 0)		{			// JFFMPEG: may not be in classpath			// JFFMPEG is not needed for ogg playback, because JavaSound with an spi can handle			// ogg audio files.  net.sourceforge.jffmpeg.demux.ogg.OggDemux does not appear to split			// out the video stream, so if this demux gets used instead of net.sf.fmj.theora_java.OGGParser,			// audio will play but no video.//	    	PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.demux.ogg.OggDemux");//	      	PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.AudioDecoder");	      	//	      	PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.demux.avi.AviDemux");//	      	PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.VideoDecoder");//	      	PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.AudioDecoder");//	      	PlugInManager.removePlugIn("com.sun.media.parser.video.AviParser", PlugInManager.DEMULTIPLEXER);	      	// FOBS4JMF: may not be in classpath	      	PlugInUtility.registerPlugIn("com.omnividea.media.parser.video.Parser");	      	PlugInUtility.registerPlugIn("com.omnividea.media.codec.video.NativeDecoder");	      	PlugInUtility.registerPlugIn("com.omnividea.media.codec.audio.NativeDecoder");	      	PlugInUtility.registerPlugIn("com.omnividea.media.codec.video.JavaDecoder");	      	// protocol: com.omnividea - also added in JmfRegistry		}				if ((flags & FMJ) != 0)		{			// remove the audio/mpeg from ibm's: - this can result in a demux with no renderer.	      	if (PlugInManager.removePlugIn("com.ibm.media.parser.video.MpegParser", PlugInManager.DEMULTIPLEXER))	      	{				PlugInManager.addPlugIn("com.ibm.media.parser.video.MpegParser", 						new Format[] {							//new ContentDescriptor("audio.mpeg"),							new ContentDescriptor("video.mpeg"),							//new ContentDescriptor("audio.mpeg"),						}, 						new Format[] {}, 						PlugInManager.DEMULTIPLEXER);	      	}		}	}		public static void unRegisterPlugins(int flags)	{		final int[] types = new int[] {				PlugInManager.MULTIPLEXER,				PlugInManager.CODEC,				PlugInManager.EFFECT,				PlugInManager.RENDERER,				PlugInManager.MULTIPLEXER};				for (int type : types)		{			final Vector v = PlugInManager.getPlugInList(null, null, type);			for (Object o : v)			{				final String className = (String) o;								boolean remove = false;				if ((flags & JMF) != 0)				{					if (className.startsWith("com.ibm.") || className.startsWith("com.sun.") || className.startsWith("javax.media."))						remove = true;				}				if ((flags & FMJ) != 0)				{					if (className.startsWith("net.sf.fmj") || className.startsWith("net.java.sip.communicator.impl.media."))						remove = true;				}				if ((flags & THIRD_PARTY) != 0)				{					if (className.startsWith("com.omnividea.media."))						remove = true;				}				if (remove)				{					PlugInManager.removePlugIn(className, type);				}			}		}					}}

⌨️ 快捷键说明

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