gpt4 book ai didi

android - 如何在android中的VideoView中一个一个地播放多个视频

转载 作者:太空狗 更新时间:2023-10-29 13:51:29 25 4
gpt4 key购买 nike

public class PlayMultipleVide extends Activity {

VideoView videoView;
@Override protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.multiplevideo);
videoView=(VideoView) findViewById(R.id.videoview);
MediaController mediaController= new MediaController(this);
mediaController.setAnchorView(videoView);
List<String> filedata=GetFiles("/storage/emulated/0/Android/data/com.example.android.camera2video/files");
//specify the location of media file
Uri uri=Uri.parse("/storage/emulated/0/Android/data/com.example.android.camera2video/files/"+filedata.get(0));
//Setting MediaController and URI, then starting the videoView
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
}

public static ArrayList<String> GetFiles(String DirectoryPath) {
ArrayList<String> MyFiles = new ArrayList<>();
File f = new File(DirectoryPath);
f.mkdirs();
File[] files = f.listFiles();
if (files.length == 0)
return null;
else {
for (File file : files) MyFiles.add(file.getName());
}
return MyFiles;
}
}

这是我的代码。我有一个文件夹文件。里面有 5 个视频,我想在每次启动时在 VideoView 中一个一个地播放。我不知道如何在 videoview 中一次一个地播放视频。请建议我。

最佳答案

尝试设置listener到您的视频查看:

void setOnCompletionListener (MediaPlayer.OnCompletionListener l)

MediaPlayer.OnCompletionListener会告诉您视频何时到达 EOS(流结束)。然后用新的视频 Uri 重新开始播放。继续这样做,直到列表中有 uris (List filedata)。

关于android - 如何在android中的VideoView中一个一个地播放多个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46420926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com