0

以前に外部ストレージに保存したオーディオ ファイルを読み込もうとしていますが、使用している方法では見つからないようです。

これは、ファイルを外部 SD カードに保存するために使用するものです。

outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ejemplo.3gpp";

これは、録音されたオーディオ ファイルの byteArray を取得するために使用するものです。

InputStream is =this.openFileInput("/sdcard/ejemplo.3gpp"); 
bytes = IOUtils.toByteArray(is);

なんらかの理由で、openFileInput を呼び出すとファイルが見つからないようですが、「ルート ブラウザ」で実際にファイルが「/sdcard/ejemplo.3gpp」に配置されていることを確認したので、何が起こっているのかわかりません。 on ....何か提案はありますか?

4

1 に答える 1

2

/sdcard/ はデフォルトではありません。これは OEM によって変更される可能性があり、一部のデバイスでは sdcard0 です。そのため、環境クラスを使用してファイルを保存します。

File file = new File( Environment.getExternalStorageDirectory().getAbsolutePath() + "/ejemplo.3gpp");
InputStream is = new FileInputStream(file);
bytes = IOUtils.toByteArray(is);
于 2014-04-18T11:34:53.233 に答える