以编程方式访问我的应用程序中的音乐文件

时间:2011-03-11 13:31:28

标签: android

如何以编程方式将设备中的音乐文件存入我的应用程序?

2 个答案:

答案 0 :(得分:7)

另一种方法可能是使用MediaStore内容提供商查找您的音乐:http://developer.android.com/reference/android/provider/MediaStore.html

MediaColumns中有一个DATA字段,用于保存媒体文件的数据流。

Google有一个从MediaStore读取图片的示例,距离此页面的一半多一点:http://developer.android.com/guide/topics/providers/content-providers.html。我认为你应该能够采用这些代码来阅读音乐而不会有太多麻烦。

编辑:Google已经重写了有关内容提供商的文档。我上面提到的例子似乎不再存在。但是,一旦您拥有媒体的URI,您就可以使用以下方法获取输入流:

InputStream is = getContentResolver().openInputStream(uri);

答案 1 :(得分:1)

根据文件的存储位置,您可以使用:

Environment.getExternalStorageDirectory();

或:

Environment.getDataDirectory();

两者都会为您提供各自数据的根路径。因为我的SD卡被注册为设备的外部存储器,因此getExternalStorageDirectory()将在我的Evo 4G上提供/ mnt / sdcard /。

之后你必须知道文件的位置并进入该文件夹。