Visualizzazione stampabile
-
streaming video
Ciao a tutti.
Sto cercando di realizzare una app simil-youtube ma non riesco a fare il play in streaming dei video di youtube stesso e di vimeo.com
Ho fatto prove con MediaController, MediaPlayer, VideoView.....
E' causa dell'emulatore?
AVD 2.1 con api level 7
Grazie
-
sono un super-novellino e anche io ho problemi con lo stream video per questo ho utilizzato questo post (spero di non aver sbagliato).
Quello che voglio fare è semplicemente mettere in play un video da URL.
Ho letto la guida da Audio and Video | Android Developers
e ho poco più che copiato il codice descritto.
Copio di seguito il metodo onCreate per la mia classe
Ho inserito lo start sia in fase di creazione che nel momento in cui un mio bottone riceve un Onfocuschange.
l'apk viene generato e vedo correttamente le altre parti della app (3 bottoni)
ma non il video.
Come faccio a capire dove è il problema?
Grazie a chiunque possa darmi un consiglio
/************************************************** *****/
public class PrimaClasse extends Activity {
private static final String PATH_TO_FILE = "http://www.youtube.com/watch?v=2ifK2iVInRk&feature=PlayList&p=43D674A9613 4590D&playnext_from=PL&index=12&playnext=12";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(PATH_TO_FILE);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}try{
mp.start();
}catch(Exception e){
e.printStackTrace();
}
// locandina2
final ImageButton button_locandina3 = (ImageButton) findViewById(R.id.locandina3_button);
// On focus change
button_locandina3.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(true){
Toast.makeText(Cinema.this,"locandina2 on focus change", Toast.LENGTH_SHORT).show();
mp.start();
}
}
});
}
-
Ciao Sergio.
Purtroppo io non ho avuto più tempo di proseguire con una app del genere.
Ho letto la guida, i forum, e quanto più possibile ma non ne ho cavato un ragno dal buco.
La sensazione è che l'emulatore non sia in grado di riprodurre video.
Tu stai testando direttamente da device?
-
No solo da emulatore, ho appena iniziato.
Qualcuno ti ha confermato questa sensazione?
Grazie mille per la risposta
-
No. L'ho letto su un forum. Da qui a fine mese dovrei riuscire a prendere un device.
Risentiamoci in caso di soluzioni
-
Quote:
Originariamente inviato da
sergio
private static final String PATH_TO_FILE = "http://www.youtube.com/watch?v=2ifK2iVInRk&feature=PlayList&p=43D674A9613 4590D&playnext_from=PL&index=12&playnext=12";
Ciao, sono anchio un super new nella programmazione android, quella variabile PATCH TO FILE non contiene l'indirizzo del video, ma alla pagina di youtube, per me dovresti provare con un link del tipo www.sito.it/video.avi o qualche altro formato che supporta android, per me vuole il link diretto al video.
Prova poi fammi sapere
-
Si tavy, quel link si riferisce alla pagina web.
Se fate caso, all'interno del tag <embed> che fornisce youtube per l'inserimento dei suoi video su terzi siti web, c'e' un parametro che fa riferimento precisamente all'url del video.
Tale url, in un classico browser, riproduce il video in modalita fullscreen.
Un prova, che speravo andasse a buon fine, e' stata quella di inserire questo url in una WebView (o web activity).
Ma non ha funzionato.
Torno quindi sull'ipotesi 'sofferenza dell'emulatore'.
Anche perche' questo pomeriggio ho avuto modo di provare un NexusOne con Froyo. La riproduzione dei video di vimeo.com (formato flash) ha funzionato perfettamente. Eppure l'emulatore, con le PI di Android 2.2, non ha lo stesso risultato!
-
Io non sono d'accordo sulla sofferenza dell'emulatore.
Il codice che hai postato te, è funzionante per i file audio, l'ho provato.
Ecco qui il codice, parte la musica in background.
Prova prima se va il link al file .mp3 se vuoi provare.
Per i video ci sarebbe un altro metodo guarda qua How to play video and audio on Android | Hello Android, questo sempre se vuoi riprodurre file diretti non video da youtube.
-
Si tavy. Avevo già provato. Ma per il video non aiuta
-
Dovresti provare ad inserire una SurfaceHolder, con setDisplay. ho trovato su un sito che si può fare