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

  • Enviair atualizações de local paira IntentService
  • SimpleDateFormat retorna a data de 24 horas: como obter uma data de 12 horas?
  • Arquivo de constantes de Java
  • Deencoding de AAC usando MediaCodec API no Android
  • Android ImageView não está exibindo a image?
  • Remove border border of EditText
  •   //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

  • Exceção do Android SQLite "sem tal tabela"
  • Coloque os valores ENUM no android spinner?
  • Android: Desabilita o aplicativo paira tablet
  • Dados de pré-visualização de 60 / 120fps em um dispositivo Android?
  • Várias resoluções de canvas / proporções de aspecto (jogos)
  • Crashlytics / Fabric no reportair crashs 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.