メディア ファイル (mp3、ogg など) を Android デバイスに転送する目的で、HTTP ファイル サーバーを作成しました。のようなAndroidブラウザからサーバーにアクセスした場合
10.0.2.2:ポート番号/パス/to/ファイル
サーバーがファイルのダウンロード プロセスを開始します。もちろん、顧客はそのようなことはしません。ファイル サーバーのテストには問題ありません。私は Android 開発に不慣れで、httpclient パッケージが get/post リクエストを管理できることを知りました。応答を読み取るために使用しているサンプルコードは次のとおりです
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse execute = client.execute(httpGet);
InputStream content = execute.getEntity().getContent();
BufferedReader buffer = new BufferedReader(new InputStreamReader(content));
String s = "";
while ((s = buffer.readLine()) != null) {
response += s;
}
} catch (Exception e) {
e.printStackTrace();
}
return response;
上記のコードは、サーバーがファイルのリストを JSON で送信する場合に正常に機能します。送信ファイルのサーバー部分がコード化されているため、私が立ち往生しているポイントは、Android でメディア ファイルを取得することです。
サーバーから送信された mp3 ファイルを受信する方法について混乱しています。ストリームで読み取る必要がありますか? ありがとう