我在特定分機上的SD卡上的文件夾中檢查我的文件。一切都很順利,除了.3gp文件似乎沒有被這個代碼識別,儘管它被列在可能的格式中。任何想法可能會造成這種情況?擴展格式未檢測到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;
}
事做下劃線吧? 「_3GP」 – musefan 2013-04-26 16:13:50
是的,這是我的想法,但如果我刪除下劃線,它給我一個語法錯誤「令牌上的語法錯誤」3「,刪除這個令牌」 – 2013-04-26 16:16:09