Saltar para conteúdo


Foto
- - - - -

VideoView, Como reproduzir todos os vídeos dentro da pasta

videoview como reproduzir vários videos pasta diretocio sequencia todos

  • Por favor inicie sessão para responder
3 respostas a este tópico

#1 lgdelai

lgdelai

    Novato

  • Membros
  • Pip
  • 6 mensagens
  • Galaxy S2

Mensagem publicada 11 April 2014 - 20:12

Gente,

Estou desenvolvendo um player para android. está indo muito bem até agora.

No livro do Lecheta, No material sobre VideoView eu não encontrei instruções de como reproduzir todos os vídeos de uma pasta. Lá só encontrei como especificar o nome de um vídeo para ser reproduzido.

Tentei substituir o nome do vídeo por *.* mas não tive sucesso.

Esta é a parte do código onde especifico o nome do vídeo.
final File file = new File(videosDir,"videomp4.mp4" );

Alguém pode me dar uma luz sobre o que estou fazendo errado.

Segue o código.

==============================================================

public class MainActivity extends Activity {
@Override
public void onCreate(Bundle b) {
super.onCreate(b);
// Cria pasta "dtvplayer" no SD card "memória interna"
new File(Environment.getExternalStorageDirectory(), "dtvplayer" ).mkdir();
// Cria pasta "videos" dentro da pasta "dtvplayer"
new File("mnt/sdcard/dtvplayer/", "videos" ).mkdir();
// Player de vídeo, necessita importar 
final VideoView v = new VideoView(this);
setContentView(v);
// Cria a variável que contém o endereço dos vídeos.
String videosDir = "mnt/sdcard/dtvplayer/videos";
// Definindo o local e nome do arquivo a ser executado.
final File file = new File(videosDir,"videomp4.mp4" );
String path = file.getAbsolutePath();
v.setVideoPath(path);
v.requestFocus();
// Executa o vídeo ao iniciar
v.start();
// Executar o Looping nos vídeos
v.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
v.setVideoPath(file.getAbsolutePath());
v.start();
}
}); // Fim do código do Looping
}

==============================================================

Muito obrigado!

 



#2 fabio7maia

fabio7maia

    Membro

  • Membros
  • PipPip
  • 88 mensagens
  • LocalizaçãoPorto
  • Galaxy Nexus

Mensagem publicada 17 April 2014 - 12:08

Boas,

 

Não consegui perceber, está a dar erro nesse código ou queres é adaptar esse código de forma a mostrar qualquer vídeo de uma pasta?



#3 lgdelai

lgdelai

    Novato

  • Membros
  • Pip
  • 6 mensagens
  • Galaxy S2

Mensagem publicada 17 April 2014 - 12:13

Olá Fábio.

Quero adaptar para mostrar todos os vídeos de uma pasta, um após o outro, automaticamente. em eterno looping.

Obrigado.



#4 fabio7maia

fabio7maia

    Membro

  • Membros
  • PipPip
  • 88 mensagens
  • LocalizaçãoPorto
  • Galaxy Nexus

Mensagem publicada 18 April 2014 - 11:16

Tens ai exemplos:

 

http://stackoverflow...lder-in-android

 

No fundo é só fazeres um get dos ficheiros existentes numa determinada pasta, e quando se verificar que são ficheiros de video, fazes a sua reprodução com o código que tens em cima.

 

Cumpts.


Editado por fabio7maia, 18 April 2014 - 11:23.






Também marcado com uma ou mais destas tags: videoview, como, reproduzir, vários, videos, pasta, diretocio, sequencia, todos