У меня есть видеовид в Android, который читает строки из текстового файла и воспроизводит их. Текстовый файл содержит ссылки на аудио и видео файлы на веб-сервере. Однако, когда он достигает конца песни / видео, он не будет воспроизводить следующий.
Кажется, мне нужно реализовать OnCompletionListener
, но я понятия не имею, как это сделать. Это будет правильный путь, чтобы идти вниз?
Я пытался поместить его в цикл, чтобы выполнить метод воспроизведения X раз, но он просто зависает. Я предполагаю, что он просто постоянно перемешивается, пока не достигнет конца цикла.
Я также попытался приостановить воспроизведение аудио / видео дорожки с помощью videoVIew.getDuration()
Код ниже:
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new DataInputStream(new FileInputStream(file))));
LineNumberReader rdr = new LineNumberReader(br);
int min = 1; //Line 1 (start of file)
int max = 20; // Line 20 (end of file)
Random r = new Random();
int someRandomNo = r.nextInt(max - min + 1) + min;
textView1.setText(Integer.toString(someRandomNo));
// get random number - go to line - save it
rdr.setLineNumber(someRandomNo);
int linenum = 0;
String theLine = "";
while (linenum < someRandomNo) {
theLine = br.readLine();
linenum++;
}
textView1.setText(theLine);
VideoView videoView = (VideoView) findViewById(R.id.VideoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
// Set Audio/Video to play
Uri video = Uri.parse(theLine);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.start();
}
catch (Exception e) {
}