gpt4 book ai didi

java - Android 文件存储指南

转载 作者:太空狗 更新时间:2023-10-29 16:10:14 26 4
gpt4 key购买 nike


我需要编写一个 Android 应用程序,可以从互联网上下载声音以供进一步使用。
我应该在哪里存储这些声音? Sqlite 是一个选项吗?加载和播放这些文件的最佳方式是什么?
提前致谢。

最佳答案

如果存在,我建议将文件放在 SD 卡上。不过,需要注意的一件事是,您永远不应该对 SD 卡的路径进行硬编码。您可能希望按照以下方式做一些事情:

try {
//Create handle to SD card drectory
exportDirectory = new File(Environment.getExternalStorageDirectory() + "/MyDir");

//Verify export path exists. Create otherwise.
if (exportDirectory.exists() == false) {
if (exportDirectory.mkdirs() == false) {

//Directory structure could not be created.
//Message the user here
return false;
}
}

//Create handle to SD card file.
exportFile = new File(exportDirectory.getAbsolutePath() + "/whatever.mp3");

//Do whatever here

} catch(Exception e) {
//Exception. Message user and bail
return false;
}

从那里将您想要的任何数据传输到文件中是一件简单的事情。除非您计划存储大量额外信息,否则 SQLite 数据库对于这个应用程序来说可能有点矫枉过正。也不能保证,除非您将文件作为 BLOB 直接存储到数据库中,否则用户不会在应用程序运行之间弄乱文件系统。不过,对于 MP3 等,轨道/艺术家类型信息可以通过 ID3 标签直接存储到文件中,而不是使用数据库。

关于回放文件,请参阅有关其音频 API 的 Android 文档。那里有大量重要信息,绝对比我在这里重复的要多。

关于java - Android 文件存储指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3977998/

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