Continuo a ricevere un'eccezione quando chiudo un IMediaWriter che esegue una transcodifica semplice . L'eccezione è "java.lang.RuntimeException: errore Operazione non consentita, non è stato possibile scrivere il trailer su test.mp3" Ottengo questo ogni volta che chiamo IMediaWriter.close(), Qualsiasi idea del motivo per cui otterrei questo per un semplice transcodifica? Ecco il codice di esempio:Operazione Xuggler MediaWriter non consentita Edizione
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();
}
Hai controllato i permessi del file OS? – Gorky
Appendere l'applicazione prima di 'writer.close()', usando un punto di interruzione o un ciclo eterno. Quindi copia manualmente 'test.mp3' e prova a riprodurre questo nuovo file usando un paio di diversi lettori audio software. C'è qualche dato audio lì? - In altre parole, l'unico problema è chiudere lo scrittore? – Luke