自2016年5月以来,我在Play商店中安装了Android音乐应用程序。目前我要求用户指定一个包含所有音乐的文件夹。如何在Android应用程序中从音乐库中排除声音剪辑
我用下面的代码来过滤他们的文件夹中的音乐文件:
private boolean isAudioFile(String songTitleLowerCase) {
return songTitleLowerCase.endsWith(".mp3") || songTitleLowerCase.endsWith(".wma") || songTitleLowerCase.endsWith(".wav") || songTitleLowerCase.endsWith(".m4a") || songTitleLowerCase.endsWith("" +
".flac");
}
我有额外的代码,通过所有子文件夹搜索也是如此。
该工程确定,但有一定的局限性:
大多数用户在遇到问题的定位,他们的 音乐的文件夹。我在应用中的一些提示,以供在那里手机保持自己的音乐文件夹共同 位置,但所有的 手机型号和Android的所有版本之间,他们有相当多的 可能性。
如果用户有两个或多个文件夹的音乐,比他们要么必须巩固自己的音乐,或者只需要我的应用他们的音乐收藏的一部分访问。我还没有实现多个音乐文件夹选择的代码。
我认为大多数应用程序会自动查找设备上的所有音乐文件,我想这样做。之前我实现了这个功能,问题是我最终收到了所有声音文件(即Google地图),以及播客和有声读物。
那么,如何排除声音剪辑,播客,和有声读物?我是否仅仅通过我选择包含在上面的代码中的扩展来做到这一点?我真的不确定哪些文件格式对音乐监听者来说很重要,以及哪些文件格式仅适用于声音和播客,或者是否存在使用方面的重叠。 I.E. .wav文件是用于音乐文件还是仅用于声音剪辑?
感谢您对我的问题的耐心和理解。我非常感谢您的反馈,因为一旦它可以自动准确地找到所有音乐,它将有助于我的应用程序更加便于用户使用。
没有*音乐*文件格式和* audiobook *文件格式。只有*声音*文件格式。所以你不能通过扩展过滤掉有声读物和播客。 AFAIK,大多数音频播放器不会将它们滤除。 –
如果有一些音乐应用程序正在过滤声音片段(例如Google地图的声音文件),那么他们的演示效果如何? – joshgoldeneagle
谁知道?只有那些应用程序的开发者才能做Maibe一些人工智能或基于在线数据库和文件元数据(乐队名称,专辑,曲目名称,曲目长度等) –