【发布时间】:2018-01-03 07:17:33
【问题描述】:
我正在尝试循环播放本地目录中的所有视频。但只有第一个视频在循环播放,网络视图没有播放。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getInit();
getSupportActionBar().hide();
}
public void getInit() {
video_player_view = (VideoView) findViewById(R.id.videoView);
media_Controller = new MediaController(this);
dm = new DisplayMetrics();
video_player_view.setMediaController(media_Controller);
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
REQUEST_READ_STORAGE);
Hash_file_maps = new HashMap<String, String>();
File file = new File("/storage/emulated/0/VIDEOS/");
File[] listFile = file.listFiles();
for (File f : listFile) {
String name = f.getName();
FilePathStrings = new String[listFile.length];
for (int i = 0; i < listFile.length; i++) {
if (name.endsWith(".mp4")) {
video_player_view.setVideoPath(Hash_file_maps.put(listFile[i].getName(), listFile[i].getAbsolutePath()));
}
}
}
video_player_view.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
video_player_view.start();
}
});
}
我无法意识到我在哪里做错了,请你帮帮我。
【问题讨论】:
标签: android video android-videoview local-files