2

いくつかの音声録音があり、再生するファイルを MediaPlayer に指示するだけで、コードからそれらを再生したいと考えています。

問題は、ファイルが見つからないことです。電話は、電話をディスクとして接続したときのウィンドウと同様に、それらが「マイドキュメント/マイレコーディング」にあると主張します。しかし、そのフォルダーを Java のファイルとして開くと、そこにはありません。

Android.os.Environment.getExternalStorageDirectory()とを調べましたが、 My DocumentsgetExternalStoragePublicDirectory()にアクセスするための魔法の呪文が見つかりませんでした。

どんな助けでも大歓迎です!

< 編集 > でファイルを見つけた/sdcard/My Documents/My Recordingsので、質問は「/sdcard をハードコーディングするよりも移植性の高い方法はありますか?」になると思います。

4

1 に答える 1

1

私はあなたがこのようなものが欲しいと思います:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

これについては、こちらで説明しています。残念ながら、ないようですDIRECTORY_RECORDINGS...

あなたの特定の問題を見ると、テキストはそれがAndroid 4.2getExternalStorageDirectory()に戻ることを示唆しています。My Documentsおそらく、このハックを試してください:

String myDocs = new Path(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)).getParent();
于 2012-12-06T08:15:56.160 に答える