CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 20 su 20
Discussione:

Problema con VideoView.setPath();

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #11
    Androidiano


    Registrato dal
    Dec 2011
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Visto che la classe VideoView ha anche il metodo setVideoURI, potresti costruire un URI del tipo:
    codice:
    Uri U = Uri.parse("android.resource://nome.package/raw/nome_video_senza_estensione");
    intro.setVideoURI(U);
    E' solo un tentativo, io non ho provato...

  2. Il seguente Utente ha ringraziato zacky per il post:

    MegaWath (28-04-12)

  3.  
  4. #12
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Quote Originariamente inviato da zacky
    Visto che la classe VideoView ha anche il metodo setVideoURI, potresti costruire un URI del tipo:

    Uri U = Uri.parse("android.resource://nome.package/raw/nome_video_senza_estensione");
    intro.setVideoURI(U);


    E' solo un tentativo, io non ho provato...

    Si anche Su stackoverflow propongono di farlo così ma per alcuni utenti nn ha funzionato. Tentar nn nuoce


    Inviato dal mio HTC Desire usando Androidiani App

  5. Il seguente Utente ha ringraziato freebong per il post:

    MegaWath (28-04-12)

  6. #13
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    101

    Ringraziamenti
    6
    Ringraziato 15 volte in 14 Posts
    Predefinito

    Funziona!! *w* graaazie
    Xperia U bootloader locked
    Official ICS 4.0.4
    Official kernel+CWM


    Xperia Ray bootloader unlocked
    Jelly Bean 4.1.1 PAC man v12
    Kernel JB by Szl.Kiev

    Un grazie è sempre ben accetto
    (è qui sotto a sinistra)

  7. #14
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Quote Originariamente inviato da MegaWath Visualizza il messaggio
    Funziona!! *w* graaazie
    Figurati!!
    in alternativa a questo che dovrebbe essere il codice che hai ottenuto:
    codice:
    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            VideoView vd;
            vd = (VideoView) findViewById(R.id.VideoView);
            Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.miovideo);
            vd.setVideoURI(uri);
            vd.start();
    	}
    Si può gestire anche cosi all'occorrenza:
    codice:
    private MediaController mc;
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.main);
    	VideoView vd = (VideoView) findViewById(R.id.VideoView);
    	Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.miovideo);
    	mc = new MediaController(this);
    	vd.setMediaController(mc);
    	vd.setVideoURI(uri);
    	vd.start();
    	}
    Questo realizza un player, con i classici pulsanti avanti, play, ecc..
    il video può anche essere caricato da una risorsa esterna..

    codice:
    @Override
    	public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.main);
    	VideoView vd = (VideoView) findViewById(R.id.VideoView);
    	Uri uri = Uri.parse("http://xxx.xxx.xxx.xxx/video_folder/miovideo.3gp");
    	vd.setVideoURI(uri);
    	vd.setMediaController(new MediaController(this));
            vd.requestFocus();
            vd.start();
    	}
    In questo caso l'ho testato con un video su un server che gira a casa mia ma credo nn ci siano problemi nemmeno nel caricarlo da altri server.
    Ultima modifica di freebong; 05-05-12 alle 12:50

  8. Il seguente Utente ha ringraziato freebong per il post:

    MegaWath (30-04-12)

  9. #15
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    101

    Ringraziamenti
    6
    Ringraziato 15 volte in 14 Posts
    Predefinito

    Questi mi potrebbero essere utili un'altra cosa...

    Non centra molto però.. quando entro nelle impostazioni, modifico qualcosa e premo il tasto indietro, le modifiche che ho apportato si vedono solo quando riavvio l'applicazione.. non c'è un modo per dire che ogni volta che passo da una pagina all'altra deve aprirle daccapo e non come erano aperte prima?

    Grazie
    Ultima modifica di MegaWath; 30-04-12 alle 18:44
    Xperia U bootloader locked
    Official ICS 4.0.4
    Official kernel+CWM


    Xperia Ray bootloader unlocked
    Jelly Bean 4.1.1 PAC man v12
    Kernel JB by Szl.Kiev

    Un grazie è sempre ben accetto
    (è qui sotto a sinistra)

  10. #16
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Quote Originariamente inviato da MegaWath Visualizza il messaggio
    Questi mi potrebbero essere utili un'altra cosa...

    Non centra molto però.. quando entro nelle impostazioni, modifico qualcosa e premo il tasto indietro, le modifiche che ho apportato si vedono solo quando riavvio l'applicazione.. non c'è un modo per dire che ogni volta che passo da una pagina all'altra deve aprirle daccapo e non come erano aperte prima?

    Grazie
    ??? non ho capito ???
    Piu sei chiaro quando chiedi qualcosa piu facile sara rispondere e capire il problema, le parole non costanto, non razioniamole!!
    spiega meglio il problema..

  11. #17
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    101

    Ringraziamenti
    6
    Ringraziato 15 volte in 14 Posts
    Predefinito

    allora.. ho questo nella pagina iniziale:
    codice:
    		SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
      		String nickname = getPrefs.getString("nickname", null);
      		if(nickname.isEmpty() == false){
      			name.setText(nickname);
      			name.setTextColor(Color.RED);
      		}else{
      			name.setText("Anonimo");
      			name.setTextColor(Color.BLACK);
      		};
    	}
    	
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// TODO Auto-generated method stub
    		super.onCreateOptionsMenu(menu);
    		MenuInflater blowUp = getMenuInflater();
    		blowUp.inflate(R.menu.fast_menu, menu);
    		return true;
    	}
    
    	@Override
    	public boolean onOptionsItemSelected(MenuItem item) {
    		// TODO Auto-generated method stub
    		switch(item.getItemId()){
    		case R.id.preferences:
    			Intent openPref = new Intent("it.hforum.megawath.PREFS");
    			startActivity(openPref);			
    			break;
    		case R.id.exit:
    			finish();
    			break;
    		}return false;
    	}
    quando vado nelle impostazioni e magari setto nickname come "megawath", torno indietro e c'è ancora scritto Anonimo, penso perchè quella che vedo è ancora la pagina aperta prima delle impostazioni (come posso fare per chiudere questa pagina?)
    Xperia U bootloader locked
    Official ICS 4.0.4
    Official kernel+CWM


    Xperia Ray bootloader unlocked
    Jelly Bean 4.1.1 PAC man v12
    Kernel JB by Szl.Kiev

    Un grazie è sempre ben accetto
    (è qui sotto a sinistra)

  12. #18
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Quote Originariamente inviato da MegaWath Visualizza il messaggio
    allora.. ho questo nella pagina iniziale:
    codice:
    		SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
      		String nickname = getPrefs.getString("nickname", null);
      		if(nickname.isEmpty() == false){
      			name.setText(nickname);
      			name.setTextColor(Color.RED);
      		}else{
      			name.setText("Anonimo");
      			name.setTextColor(Color.BLACK);
      		};
    	}
    	
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// TODO Auto-generated method stub
    		super.onCreateOptionsMenu(menu);
    		MenuInflater blowUp = getMenuInflater();
    		blowUp.inflate(R.menu.fast_menu, menu);
    		return true;
    	}
    
    	@Override
    	public boolean onOptionsItemSelected(MenuItem item) {
    		// TODO Auto-generated method stub
    		switch(item.getItemId()){
    		case R.id.preferences:
    			Intent openPref = new Intent("it.hforum.megawath.PREFS");
    			startActivity(openPref);			
    			break;
    		case R.id.exit:
    			finish();
    			break;
    		}return false;
    	}
    quando vado nelle impostazioni e magari setto nickname come "megawath", torno indietro e c'è ancora scritto Anonimo, penso perchè quella che vedo è ancora la pagina aperta prima delle impostazioni (come posso fare per chiudere questa pagina?)
    ciao se usi il tasto back torni indietero nello stack delle activity e quindi giustamente vedi l'activity com' era prima che settassi il nick..
    Puoi, dopo aver modificato il nick, riavviare la stessa activity che cerchi di navigare con il tasto back, in modo che sia ricaricata con il nick corretto.
    se ti serve del codice dovrai aspettare un po!!
    pser come è strutturato lo stack delle activity è concettualmente sbagliato chiuderle e quindi non va fatto..

  13. #19
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    101

    Ringraziamenti
    6
    Ringraziato 15 volte in 14 Posts
    Predefinito

    Ho tempo.. in questi giorni ho un sacco di cose da fare;
    come faccio (e soprattutto dove va messo) a riavviare l'Activity? io avevo pensato a qualcosa tipo onRestart(); ma non saprei come impostarlo per farlo funzionare solo quando torna dalle impostazioni.. :S
    Xperia U bootloader locked
    Official ICS 4.0.4
    Official kernel+CWM


    Xperia Ray bootloader unlocked
    Jelly Bean 4.1.1 PAC man v12
    Kernel JB by Szl.Kiev

    Un grazie è sempre ben accetto
    (è qui sotto a sinistra)

  14. #20
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Quote Originariamente inviato da MegaWath Visualizza il messaggio
    Ho tempo.. in questi giorni ho un sacco di cose da fare;
    come faccio (e soprattutto dove va messo) a riavviare l'Activity? io avevo pensato a qualcosa tipo onRestart(); ma non saprei come impostarlo per farlo funzionare solo quando torna dalle impostazioni.. :S
    Posta tutto il codice please, compreso l'xml

Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy