我有几段录音,我想通过告诉MediaPlayer要播放的文件来从代码中播放它们。
问题是我找不到文件!手机声称它们在"我的文档/我的录音"中,当我将手机作为磁盘连接时,窗口也是如此。但是当我在Java中将该文件夹作为文件打开时,它就不存在了。
我看过Android.os.Environment.getExternalStorageDirectory()
和getExternalStoragePublicDirectory()
,但还没有找到进入我的文档的咒语。
任何帮助都将不胜感激!
<编辑>在/sdcard/My Documents/My Recordings
中找到文件-所以我想问题变成了"有没有比硬编码/sdcard更便携的方法?"。
我想你想要这样的东西:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
此处对此进行了描述。不幸的是,似乎没有DIRECTORY_RECORDINGS
。。。
考虑到您的具体问题,文本建议getExternalStorageDirectory()
在Android 4.2上返回My Documents
。也许试试这个破解:
String myDocs = new Path(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)).getParent();