私は、テキストファイルから行を読み込んで再生しているアンドロイドのビデオビューを持っています。テキストファイルには、Webサーバー上のオーディオおよびビデオファイルへのリンクが含まれています。しかし、それが曲/ビデオの最後に到達すると、次の曲は再生されません。VIdeoViewをシャッフルできない
OnCompletionListener
を実装する必要があるようですが、どうすればいいのかわかりません。それが正しい道になるのでしょうか?
再生方法Xを実行するためにループに入れてみましたが、ちょうどハングします。私はそれがループの終わりに達するまでランダムにシャッフルし続けると仮定しています。
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) {
}
おかげで、 – sealz