Recibo una excepción cuando cierro un IMediaWriter haciendo un transcodificador simple . La excepción es "java.lang.RuntimeException: error Operación no permitida , no se pudo grabar el avance en el archivo test.mp3" Esto aparece cada vez que llamo a IMediaWriter.close(), Cualquier idea de por qué me daría esto por simple transcodificación? Aquí está el código de ejemplo:Xuggler MediaWriter Operación no permitida Problema
IMediaReader reader = null;
IMediaWriter writer = null;
try {
reader = ToolFactory.makeReader("test.wav");
writer = ToolFactory.makeWriter("test.mp3", reader);
reader.addListener(writer);
while (reader.readPacket() == null) ;
reader.close();
writer.close();
} catch (Exception ex) {
ex.printStackTrace();
}
¿Ha comprobado los permisos del archivo? – Gorky
Haga que la aplicación se cuelgue justo antes de 'writer.close()', ya sea utilizando un punto de interrupción o un bucle eterno. Luego, manualmente copie 'test.mp3' e intente reproducir este nuevo archivo usando un par de diferentes reproductores de audio de software. ¿Hay datos de audio allí? - En otras palabras, ¿el único problema es cerrar al escritor? – Luke