2016-03-02 3 views
6

Как сделать автовоспроизведение, например, facebook в списке, только по одному видео за раз, и приостанавливать его, когда он выходит из фокуса.Автовоспроизведение видео (просмотр списка)

Ниже приведен код воспроизведения видео после OnClick, в режиме просмотра видео в другой деятельности, я хочу, чтобы он как Facebook прокручивался, а видео воспроизводился автоматически.

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(); 

Можно ли получить автовоспроизведение в режиме просмотра видео в Android?

+0

Вы можете попробовать использовать эту новую библиотеку, которая недавно создан и могут играть VIDES в ListView, как вы https://github.com/eneim/Toro – user5894647

+0

приборов типа СПИРАЛЬНОЕ Спасибо. Надеюсь, это сработает, Скачивая :) –

+2

Привет. Я создатель Торо. Просто интересно и посмотреть на свой вопрос. Пожалуйста, не стесняйтесь задавать любые вопросы по этому поводу. Надеюсь, это поможет вашей работе. –

ответ

0

В режиме getview адаптера вы делаете это так: он будет автоматически воспроизводить видео, когда оно появится на экране.

videoView.setVideoPath(videoPath); 
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
         @Override 
         public void onPrepared(final MediaPlayer mp) { 
          //seekbar. 
           mp.start(); 
           } catch (Exception e) { 
          e.printStackTrace(); 
        } 
Смежные вопросы