Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Java ed eccezione mai vista!] chi mi spiega che eccezione è questa?

    salve ragazzi, torno a tormentarvi con i video.. allora, ho scritto un paio di classi in javafx che richiamo da una classe java per rappresentare dei video. ora, stamani ha funzionato per due secondi, poi non sò che cosa è successo e ha smesso di fungere (la cosa bella è che non ho toccato il codice) quindi mi sono rimboccato le maniche e ho cercato di farli riprodurre correttamente. finora niente. quando lancio il mio bel programmino con il nome java NomeClasse, lui non mi carica le librerie javafx contenenti il necessario per far fungere il programmino in javafx. ok allora scompatto il tutto, metto la cartella javafx risultante nella cartella del mio progetto, lancio ed ecco l'errore completo:

    codice:
    C:\Documents and Settings\user\Desktop\Test per Video>java EasyMonitor
    pos  0 film: http://it.clip-1.filmtrailer.com/3435_8303_a_5.mp4
    pos  1 film: http://it.clip-1.filmtrailer.com/2941_12201_a_5.mp4
    pos  2 film: http://it.clip-1.filmtrailer.com/2482_12157_a_5.mp4
    Exception in thread "Thread-3" java.lang.ExceptionInInitializerError
            at MultiVideo.multiVideo(MultiVideo.fx:42)
            at MonitorObj.vediVideo(MonitorObj.java:247)
            at MyTimerTask.disegnaMonitor(EasyMonitor.java:2295)
            at MyTimerTask$1.run(EasyMonitor.java:4015)
            at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
            at javafx.scene.media.MediaPlayer.<clinit>(MediaPlayer.fx:43)
            ... 5 more
    qualcuno sà spiegarmi dove toppo?

    cosi facendo ho un ulteriore "errore" in quanto il programma dovrebbe stamparmi, da parte di javafx, gli stessi valori di pos e film, e se metto la cartella javafx nel progetto non li stampa, se la tolgo si. dove è l'errore??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java ed eccezione mai vista!] chi mi spiega che eccezione è questa?

    Originariamente inviato da Aramil89
    codice:
    Exception in thread "Thread-3" java.lang.ExceptionInInitializerError
    Premessa: gli inizializzatori dei campi "di classe" (static) o gli static init-block non possono lanciare eccezioni checked. Possono però lanciare eccezioni unchecked, che però vengono catturate dalla JVM e "incapsulate" in un ExceptionInInitializerError.

    Per farla breve: da qualche parte c'è una inizializzazione di un campo static o uno static init-block che lancia una eccezione unchecked (che dallo stack trace mostrato risulta essere NullPointerException).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    grazie andbin, chiedo perchè non capisco come mai da netbeans questo errore non si presenti mentre facendo partire l'applicazione da prompt mi genera questo errore! e non riesco a capire cosa la generi! alla riga indicata, la 42 di MultiVideo.fx è presente una dichiarazione di una variabile mediaplayer, dell'oggetto MediaPlayer messo a disposizione da javafx..
    Ti posto la classe qui sotto magari riesci a darmi una dritta:

    codice:
    package testmultivideo;
    
    import java.lang.System;
    import javafx.scene.media.Media;
    import javafx.scene.media.MediaPlayer;
    import javafx.scene.media.MediaView;
    import javafx.scene.media.MediaError;
    import javafx.stage.Stage;
    import javafx.scene.Scene;
    import javafx.stage.StageStyle;
    import javafx.stage.StageExtension;
    import testmultivideo.MultiInterfaccia;
    
    class MultiVideo extends MultiInterfaccia{
        var x;
        var y;
        var w;
        var h;
        var aud;
        var arrayFilm:String[]=[];    
        var index=0;
        var counter = 0;
           
        
        override function caricaVideo(cont:Integer,pathVideo:String) : Void {
          println("cont {cont}");
          println("pathVideo {pathVideo}");
        	insert pathVideo after arrayFilm[cont-1];      			
        }    
        
        override function multiVideo(audio:Integer,posX: Integer,posY: Integer,larg: Integer,alt: Integer) : Void {
    			
        	x = posX;
        	y = posY;
        	w = larg;
        	h = alt;
        	aud = audio;				
        	
        	var media:Media=Media{	 
                source:arrayFilm[counter]
        	}
    
    
        	var mediaplayer:MediaPlayer=MediaPlayer{
    		autoPlay: true          
    		media:media
              	//dovrebbe andare qui alla fine del video            
    		onEndOfMedia :function() : Void{
    	    		println("End of Media");
    	    		mediaplayer.stop();
              		// play next media
               
    	    		def x = counter + 1;
              		if (x> sizeof arrayFilm - 1 )
                  		counter = 0
              		else
                 		counter = x;
    	    		println("counter = {counter}");
              		mediaplayer.media = Media{
    	    			source:arrayFilm[counter]				
    	    		};//getMedia(counter);
    		      mediaplayer.play();
                    }
                    //repeatCount:MediaPlayer.REPEAT_FOREVER
            }
    
        	var mediaview:MediaView=MediaView{
                smooth:false
                preserveRatio:false
                cache:true
                fitWidth: w
                fitHeight:h
                disable:false
                mediaPlayer:mediaplayer
        	}
    
    
        	Stage {
                title: "Video"
                style: StageStyle.TRANSPARENT
                resizable:true
                x:x
                y:y
                width:w
                height:h
                scene: Scene {
                        content: mediaview
                }
        	}//chiude stage
       }
    }//chiude class

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.