我正在尝试创建一个从目录中读取mp4文件然后播放的应用程序。
我有这个:
public class MainActivity extends Activity {
Random r = new Random();
List<String> videoPathes = new ArrayList<String>();
int i=r.nextInt(3-0);
private VideoView videoview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoview = (VideoView) findViewById(R.id.videoView_video);
videoPathes.add(Environment.getExternalStorageDirectory().getAbsolutePath()+"/myapp/intro1.mp4");
videoPathes.add(Environment.getExternalStorageDirectory().getAbsolutePath()+"/myapp/intro2.mp4");
videoPathes.add(Environment.getExternalStorageDirectory().getAbsolutePath()+"/myapp/intro3.mp4");
videoview.setVideoPath(videoPathes.get(i));
videoview.start();
videoview.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(final MediaPlayer mp){
i = (i + 1) % videoPathes.size();
videoview.setVideoPath(videoPathes.get(i));
videoview.start();
}
});
}
}
但Pathes包含在应用程序中..我不需要它,因为每次添加新视频时我都必须更新应用程序...所以这不实用。
任何想法?...请帮助,对我来说非常重要。
P.S。保持随机“功能”不按顺序排列(总是先行)非常重要。
感谢。