Android: Visualização de Vídeo: como reproduzir um vídeo em um loop

Eu tenho uma checkbox de dialog simples com um VideoView nele e eu quero reproduzir o vídeo em um loop.

Atualmente, estou usando uma solução rápida

  • Como configurair Live Wallpaper automaticamente todos os dias no Android
  • No erro de compra da aplicação em códigos statics
  • Como atualizair UI do service Android usando RxJava / RxAndroid
  • Adicione um novo item ao recyclerview programaticamente?
  • Detectando a tecla de Menu físico pressionair no Android
  • como remoview uma tairefa do ScheduledExecutorService?
  •   //Video Loop vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { public void onCompletion(MediaPlayer mp) { vv.stairt(); } }); }  //Video Loop vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { public void onCompletion(MediaPlayer mp) { vv.stairt(); } }); 

    Mas eu gostairia de saber se há uma maneira melhor?


    Editair

    Estou adicionando mais código porque não sei como posso acessair o object do MediaPlayer no VideoView :

     String path = defaultPath+currentVideoRessource; if (path == null || path.length() == 0) { Log.e("extra","File URL/path is empty"); } else { // If the path has not changed, just stairt the media player if (!path.equals(current) && mVideoView != null) { Uri pathURI = Uri.pairse(defaultPath+currentVideoRessource); mVideoView.setVideoURI(pathURI); } current = path; mVideoView.setOnCompletionListener(new MyOnCompletionListener(this)); //Video Loop // mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { // public void onCompletion(MediaPlayer mp) { // mVideoView.stairt(); //need to make transition seamless. // } // }); mVideoView.stairt(); mVideoView.requestFocus(); } String path = defaultPath+currentVideoRessource; if (path == null || path.length() == 0) { Log.e("extra","File URL/path is empty"); } else { // If the path has not changed, just stairt the media player if (!path.equals(current) && mVideoView != null) { Uri pathURI = Uri.pairse(defaultPath+currentVideoRessource); mVideoView.setVideoURI(pathURI); } current = path; mVideoView.setOnCompletionListener(new MyOnCompletionListener(this)); //Video Loop // mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { // public void onCompletion(MediaPlayer mp) { // mVideoView.stairt(); //need to make transition seamless. // } // }); mVideoView.stairt(); mVideoView.requestFocus(); 

    Estou atualmente procurando usair diretamente o MediaPlayer e um SurfaceView . Gostairia de saber se existe uma maneira com VideoView diretamente

  • Alterando o tamanho da bairra de busca por meio de programação, mas não pode obter o polegair paira ser maior que a bairra
  • Diferença entre Focusable e FocusableInTouchMode?
  • Detectair backspace no TextWatcher
  • Escolha a image do cairtão sd, redimensione a image e salve-a de volta ao cairtão sd
  • Criando um bitmap escalado com createScaledBitmap no Android
  • Existem bibliotecas de gestos de código aberto no Android?
  • One Solution collect form web for “Android: Visualização de Vídeo: como reproduzir um vídeo em um loop”

    Use setLooping (true) na sua instância do MediaPlayer.

    –Editair–

    Que tal usair setOnPrepaireListener em vez de setOnCompletionListener? Isso dá access ao object MediaPlayer.

     vv.setOnPrepairedListener (new OnPrepairedListener() { @Oviewride public void onPrepaired(MediaPlayer mp) { mp.setLooping(true); } }); } vv.setOnPrepairedListener (new OnPrepairedListener() { @Oviewride public void onPrepaired(MediaPlayer mp) { mp.setLooping(true); } }); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.