Я сделал приложение Screen Recorder And Player с помощью Xuggler 5.4. Я разработал с 64-разрядной средой Windows 8. Я сделал это для работы в качестве проекта WebStart и запуска (.jnlp) в MAC 10.8 64 бит. Когда я запускаю его, Recorder работает нормально, но когда я его открываю в своем проигрывателе, он выдает исключение
Exception in thread "stopThread" java.lang.RuntimeException : Unhandled and unknown native exception
at com.xuggle.xuggler.XugglerJNI.IContainer_open__SWIG_0( Native Method )
at com.xuggle.xuggler.IContainer.open(IContainer.java:597 )
Это не так, как касается Windows... Я очень много нового для Xuggler. Я не знаю, что это за исключением. Это строка кода, откуда я получил это исключение.
if (container1.open( fileName, IContainer.Type.READ, container1.getContainerFormat()) < 0) {
throw new IllegalArgumentException("could not open file: " + fileName);
}
Заранее спасибо.
PS: Я использовал ту же версию Java (1.7.0_65) и только для Oracle.
Я получил решение..
Я изменил метод открытия контейнера.
Предыдущий метод:
if (container1.open( fileName, IContainer.Type.READ, container1.getContainerFormat()) < 0) {
throw new IllegalArgumentException("could not open file: " + fileName);
}
Новый метод:
InputStream inputStream = null ;
try {
inputStream = new FileInputStream(new File("fileName"));
} catch (FileNotFoundException e2) {
logger.error("File not found ");
}
IContainerFormat format = IContainerFormat.make();
format.setInputFormat("flv");
container1 = IContainer.make();
if (container1.open( inputStream , format) < 0) {
throw new IllegalArgumentException("could not open file: " + fileName);
}
И это работает для MAC OS.
Удивительно, но факт