在环顾四周寻找一个体面的图书馆用Java播放视频之后,我已经不知所措了.周围的每个人都在尖叫不要使用JMF,因为它已经过时,过时而且需要用户安装它,其他替代品如VLCJ似乎很好,如果它们工作但仍然相对不稳定并依赖大量本机代码,并且至于处理DVD,在免费图书馆看起来像金尘!
基于以上(或其他任何你能想到的),人们会推荐哪些选项,还有其他任何我错过的合理选择吗?或者其他任何人认为可能在不久的将来可用?
我正在尝试使用System.load()Java 加载DLL .我得到这个例外:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Documents and Settings\dvargo\Local Settings\Temp\jmacm.dll: Can't load this .dll (machine code=0x0) on a IA 32-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1699)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1003)
at GlobalUtilities.DllManager.dynamicallyLoadDLL(DllManager.java:160)
at GlobalUtilities.DllManager.dynamicallyLoadDLLs(DllManager.java:182)
at JMFManager.JMFRunner.dynamicallyLoadJMFDllsFromResource(JMFRunner.java:152)
at JMFManager.JMFRunner.main(JMFRunner.java:164)
这是什么意思?
编辑:
我的jar文件中有一些dll.我将它们从jar文件中取出并使用以下代码将它们写入temp文件夹:
private static ArrayList buf;
public static InputStream soundStreams;
public static File getResourceFile(String resourceName, File dest)
{
InputStream is = null;
BufferedReader br = null;
int line;
ArrayList list = new ArrayList();
try
{ …Run Code Online (Sandbox Code Playgroud)