如何播放文件夹中的所有视频?

时间:2018-11-19 11:05:31

标签: java android media-player

我正在尝试播放特定文件夹中的所有视频。 我已经建立了播放单个文件的代码,并且可以正常工作。 我希望能够按名称排序的文件夹中播放所有视频,并且列表完成后,我希望从头开始重新播放。 我能怎么做? 这是我的起始代码:

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;
            }
        });
    }

}

1 个答案:

答案 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();