Как проверить, присутствует ли файл во внешнем хранилище?Как проверить, присутствует ли файл во внешнем хранилище?
Я хочу воспроизвести видео с внешнего хранилища, если этот файл присутствует в нем, иначе загрузите его с сервера. Я попытался
if ((Environment.getExternalStorageDirectory().getPath().contains(mVideo.getCaption() + ".mp4"))) {
videoPath = Environment.getExternalStorageDirectory().getPath() + "/" + mVideo.getCaption() + ".mp4";
Toast.makeText(getActivity(), "Playing from External storage" + videoPath, Toast.LENGTH_LONG).show();
} else {
videoPath = URLs.VIDEO_URL.replace("<fixme>", mVideo.getId());
Toast.makeText(getActivity(), "Playing from Server" + videoPath, Toast.LENGTH_LONG).show();
}
Проблема выше кода является то, что он всегда играет видео с сервера.
Я также tried-
if ((Environment.getExternalStorageDirectory().getPath() + "/" + mVideo.getCaption() + ".mp4")!=null) {
videoPath = Environment.getExternalStorageDirectory().getPath() + "/" + mVideo.getCaption() + ".mp4";
Toast.makeText(getActivity(), "Playing from External storage" + videoPath, Toast.LENGTH_LONG).show();
} else {
videoPath = URLs.VIDEO_URL.replace("<fixme>", mVideo.getId());
Toast.makeText(getActivity(), "Playing from Server" + videoPath, Toast.LENGTH_LONG).show();
}
проблема состоит в том, что он всегда играет видео с внешнего запоминающего устройства.
вы можете проверить файл существует или не метод yourfilename.exists() –