1

だから私はAndroidアプリを持っていて、サーバーからオーディオファイルを取得してそのファイルをSDカードに書き込みます:

InputStream inputStream = resp.getEntity().getContent();
File mess = new File("sdcard/Music/message"+ i +".3gp");

OutputStream out = new FileOutputStream(mess);

int read = 0;
byte[] bytes = new byte[1024];

while ((read = inputStream.read(bytes)) != -1) {
    out.write(bytes, 0, read);
}

inputStream.close();
out.flush();
out.close();

ただし、これを行うと、ファイルが音楽再生アプリに表示されません。どうすればこれを修正できますか?

4

2 に答える 2

1

このコードを試してください:

File f = new File(Environment.getExternalStorageDirectory(),"/Music/message\"+ i +\".3gp\"") ;
于 2012-10-17T05:05:14.523 に答える
0

ダウンロードしたファイルがメディア プロバイダのデータベースに挿入されていないため、Play ミュージック アプリに表示されません。

ファイルをダウンロードした後、sdcard の再スキャンをトリガーしてみてください。

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" +   Environment.getExternalStorageDirectory())));
于 2012-10-17T06:58:13.140 に答える