我在某些扩展名的 sd 卡上的文件夹中检查我的文件。一切顺利,除了 .3gp 文件似乎无法被此代码识别,尽管它以可能的格式列出。知道可能是什么原因造成的吗?
public enum SupportedFileFormat {
_3GP("3gp"), MP4("mp4"), M4A("m4a"), AAC("aac"), TS("ts"), FLAC("flac"), MP3(
"mp3"), MID("mid"), XMF("xmf"), MXMF("mxmf"), RTTTL("rtttl"), RTX(
"rtx"), OTA("ota"), IMY("imy"), OGG("ogg"), MKV("mkv"), WAV(
"wav");
private String filesuffix;
SupportedFileFormat(String filesuffix) {
this.filesuffix = filesuffix;
}
public String getFilesuffix() {
return filesuffix;
}
}
@SuppressLint("DefaultLocale")
private boolean checkExtension(String fileName) {
String ext = getFileExtension(fileName);
if (ext == null)
return false;
try {
if (SupportedFileFormat.valueOf(ext.toUpperCase(Locale.US)) != null) {
Log.i("extension", ext);
return true;
}
} catch (IllegalArgumentException e) {
return false;
}
return false;
}
public String getFileExtension(String fileName) {
int i = fileName.lastIndexOf('.');
if (i > 0) {
return fileName.substring(i + 1);
} else
return null;
}