我正在尝试播放特定文件夹中的所有视频。 我已经建立了播放单个文件的代码,并且可以正常工作。 我希望能够按名称排序的文件夹中播放所有视频,并且列表完成后,我希望从头开始重新播放。 我能怎么做? 这是我的起始代码:
public class Activity_Main extends AppCompatActivity {
String SrcPath = "/sdcard/B-Happy/b-happy.mp4";
VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = (VideoView)findViewById(R.id.videoView);
videoView.setVideoPath(SrcPath);
videoView.setMediaController(new MediaController(this));
videoView.requestFocus();
videoView.start();
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
videoView.start();
}
});
videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {
return true;
}
});
}
}
答案 0 :(得分:0)
首先获取目录的File实例:
find_path(
GSLINCLUDE
NAMES "fred.h"
PATHS ../.. E:/
PATH_SUFFIXES Include
)
要获取完整路径,这可能会有所帮助:
File dir = new File("Path");
您可以使用以下文件获取文件:
Environment.getExternalStorageDirectory().toString()
注意:这些文件可以是目录。只需检查file.isDirectory();
编辑:排序应该很容易。只需将所有文件添加到ArrayList并调用:
File[] files = dir.listFiles();