Pessoal,
Fiz um player de mp4 usando J2SE.
Para reproduzir os arquivos mp3 e mp4, utilizo uma biblioteca de terceiros onde eu não possuo o código fonte.
O player funciona bem, mas quando existe por exemplo um arquivo corrompido (mp3 ou mp4), ele trava o sistema e não exibe nenhuma exceção.
Rodando a aplicação pelo Eclipse, é possível ver a exceção que é gerada, mas não consigo capturá-la, pois, se o arquivo mp3 ou mp4 está corrompido, o player consegue carregá-lo normalmente, e só após alguns segundos de execução é que ocorre o problema.
Já tentei até fazer a seguinte gambiarra:
public static void main(String[] args) {
try {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FrmPrincipal().setVisible(true);
}
});
} catch (Exception e) {
javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
}
}
Mas não obtive sucesso.
A pergunta é, se o eclipse consegue capturar a exceção, então seria possível captura-la também?
Como devo proceder?
O problema é que a exceção é gerada após alguns segundos de execução da mp3 ou mp4, portanto, não sei como capturá-la.