“线程中的异常”;“主要”;java.lang.UnsatifiedLink错误:无法加载库';mediainfo';:找不到指定的模块
我正在使用MediaInfo.java类从各种视频文件格式中提取元数据。但是,我在运行时得到了上述错误 这是我的代码摘录,异常在“线程中的异常”;“主要”;java.lang.UnsatifiedLink错误:无法加载库';mediainfo';:找不到指定的模块,java,video,java-native-interface,metadata,mediainfo,Java,Video,Java Native Interface,Metadata,Mediainfo,我正在使用MediaInfo.java类从各种视频文件格式中提取元数据。但是,我在运行时得到了上述错误 这是我的代码摘录,异常在MediaInfo=newmediainfo()抛出 根据答案,类MediaInfo只是JNI包装器,所以您需要将发行版下载到相应的平台,并将这些本机库文件添加到项目的类路径中 String fileName = "file:///homes/sa303/NetBeansProjects/MoviePlayer1/src/Trailer/IronMan3.mp4"; F
MediaInfo=newmediainfo()抛出
根据答案,类MediaInfo
只是JNI包装器,所以您需要将发行版下载到相应的平台,并将这些本机库文件添加到项目的类路径中
String fileName = "file:///homes/sa303/NetBeansProjects/MoviePlayer1/src/Trailer/IronMan3.mp4";
File file1 = new File(fileName);
System.out.println(file1.getPath());
MediaInfo info = new MediaInfo();
info.open(file1);
String format = info.get(MediaInfo2.StreamKind.Video, 1, "Format", MediaInfo2.InfoKind.Text, MediaInfo2.InfoKind.Name);
String bitRate = info.get(MediaInfo2.StreamKind.Video, 1, "BitRate", MediaInfo2.InfoKind.Text, MediaInfo2.InfoKind.Name);
String frameRate = info.get(MediaInfo2.StreamKind.Video, 1, "FrameRate", MediaInfo2.InfoKind.Text, MediaInfo2.InfoKind.Name);
String width = info.get(MediaInfo2.StreamKind.Video, 1, "Width", MediaInfo2.InfoKind.Text, MediaInfo2.InfoKind.Name);
String audioBitrate = info.get(MediaInfo2.StreamKind.Audio, 1, "BitRate", MediaInfo2.InfoKind.Text, MediaInfo2.InfoKind.Name);
String audioChannels = info.get(MediaInfo2.StreamKind.Audio, 1, "Channels", MediaInfo2.InfoKind.Text, MediaInfo2.InfoKind.Name);