Visualizzazione stampabile
-
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...
-
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
-
-
Quote:
Originariamente inviato da
MegaWath
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.
-
Questi mi potrebbero essere utili :D 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 :D
-
Quote:
Originariamente inviato da
MegaWath
Questi mi potrebbero essere utili :D 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 :D
??? 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..
-
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?)
-
Quote:
Originariamente inviato da
MegaWath
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!!
ps:per come è strutturato lo stack delle activity è concettualmente sbagliato chiuderle e quindi non va fatto..
-
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
-
Quote:
Originariamente inviato da
MegaWath
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