java - 从 SD 卡播放视频并使用 videoView 循环播放视频
问题描述
我的目标是播放 SDCard 文件夹中的所有视频,例如下载文件夹中的所有视频并循环播放。但我现在的问题是当我启动应用程序时,应用程序总是显示错误消息“无法播放此视频”。
这是我的代码,感谢您的帮助。
@Override
protected void onResume() {
super.onResume();
VideoView video = (VideoView) findViewById(R.id.videoview1);
video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
}
});
video.setVideoPath("/storage/extSdCard/Download/great.mp4");
video.start();
}
解决方案
检查代码可能对您有用。
@Override
protected void onResume() {
super.onResume();
Uri videoUri =Uri.fromFile(new File("/storage/extSdCard/Download/great.mp4"))
//set the uri of the video to be played
video.setVideoURI(videoUri);
video.start();
video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
}
});
}
推荐阅读
- plpgsql - 将每个查询的结果推送到数组中
- c# - 尝试以不同的方式标记行和列
- entity-framework - 实体框架的大迁移文件导致无法将更改发布到实时服务器
- powerbi - 基于百分位数的 Power BI 条件格式
- c++ - 我的地图构建有问题吗?
- python - 如何在 Jupyter Notebook 的降价单元格中的熊猫查询字符串中使用比较运算符
- azure - 用于 Active Directory 监视的 Azure Monitor
- scala - 使用 jars 和 Spark 的 sbt-assembly 行为
- python - 仅在 pylint 中获取分值
- leaflet - “如何在模板中使用传单加载地图?”