2016-03-02 18 views
6

Come eseguire un autoplay come Facebook in un listview, solo un video alla volta, e metterlo in pausa quando non viene messo a fuoco.Riproduzione automatica di video (Visualizzazione elenco)

Di seguito è riportato il codice per la riproduzione di video dopo OnClick, in Visualizzazione video in un'altra attività, lo voglio come Facebook che l'utente scorre e il video viene riprodotto automaticamente.

Videos_URL = intent.getExtras().getString("VideoUrl"); 

    // Find your VideoView in your video_main.xml layout 
    myVideoView = (VideoView) findViewById(R.id.videoview); 
    if (mediaControls == null) { 
     mediaControls = new MediaController(this); 
    } 

    // Create a progressbar 
    progressDialog = new ProgressDialog(this); 
    // Set progressbar title 
    progressDialog.setTitle("APPNAME Video "); 
    // Set progressbar message 
    progressDialog.setMessage("Loading..."); 

    progressDialog.setCancelable(false); 
    // Show progressbar 
    // Show progressbar 
    progressDialog.show(); 
    try { 
     Uri video = Uri.parse(Videos_URL); 
     myVideoView.setVideoURI(video); 
     myVideoView.setMediaController(mediaControls); 
     myVideoView.start(); 

È possibile ottenere la riproduzione automatica in visualizzazione video in Android ??

+0

Puoi provare a utilizzare questa nuova libreria che viene creata di recente e può giocare VIDES in ListView, come si Scrool https://github.com/eneim/Toro – user5894647

+0

Grazie. Spero che funzioni, Downloading :) –

+2

Ciao. Sono il creatore di Toro. Basta chiedermi in giro e vedere la tua domanda. Non esitate a fare qualsiasi domanda al riguardo. Spero che aiuti il ​​tuo lavoro. –

risposta

0

Nel metodo getview dell'adattatore si fa così, riprodurrà automaticamente il video quando verrà visualizzato.

videoView.setVideoPath(videoPath); 
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
         @Override 
         public void onPrepared(final MediaPlayer mp) { 
          //seekbar. 
           mp.start(); 
           } catch (Exception e) { 
          e.printStackTrace(); 
        } 
Problemi correlati