gpt4 book ai didi

Android MP3文件过滤形式sdcard

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:39 24 4
gpt4 key购买 nike

我正在开发从 SD 卡中获取数据的应用程序。

我使用这个选项进行过滤,但是当我使用 logcat 时,我发现我只获取文件 sdcard/some_dir 的数据

但是我有声音文件放在不同的文件夹中,所以如果可能的话给我通用代码来从 sdcard 中获取所有 mp3 文件。

class FileExtensionFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));
}
}

最佳答案

这是我的 AudioFilter :) 希望它能帮到你

package com.designfuture.music.util;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;

import com.designfuture.framework.util.LogHelper;

public class AudioFileFilter implements FileFilter {

protected static final String TAG = "AudioFileFilter";
/**
* allows Directories
*/
private final boolean allowDirectories;

public AudioFileFilter( boolean allowDirectories) {
this.allowDirectories = allowDirectories;
}

public AudioFileFilter() {
this(true);
}

@Override
public boolean accept(File f) {
if ( f.isHidden() || !f.canRead() ) {
return false;
}

if ( f.isDirectory() ) {
return allowDirectories;
}
String ext = getFileExtension(f);
if ( ext == null) return false;
try {
if ( SupportedFileFormat.valueOf(ext.toUpperCase()) != null ) {
return true;
}
} catch(IllegalArgumentException e) {
//Not known enum value
return false;
}
return false;
}

public String getFileExtension( File f ) {
int i = f.getName().lastIndexOf('.');
if (i > 0) {
return f.getName().substring(i+1);
} else
return null;
}

/**
* Files formats currently supported by Library
*/
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;
}
}

}

关于Android MP3文件过滤形式sdcard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351482/

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