Я прочитал Как обслуживать файл на SD-карте с помощью NanoHTTPD (внутри Android)
Код return new NanoHTTPD.Response(Status.OK, "audio/mpeg", fis)
снова не поддерживается в последней версии NanoHTTPD 2.3.0.
Я пытаюсь заменить его на return newFixedLengthResponse(fis)
, но это неправильно. Как я могу это сделать? Спасибо!
public class StackOverflowMp3Server extends NanoHTTPD {
public StackOverflowMp3Server() {
super(8089);
}
@Override
public Response serve(String uri, Method method,
Map<String, String> header, Map<String, String> parameters,
Map<String, String> files) {
String answer = "";
FileInputStream fis = null;
try {
fis = new FileInputStream(Environment.getExternalStorageDirectory()
+ "/music/musicfile.mp3");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new NanoHTTPD.Response(Status.OK, "audio/mpeg", fis);
}
}
NanoHTTPD.
и подождать. IDE (хорошо, в Eclipse, но в Android Studio тоже будет что-то подобное) покажет вам доступные функции. Вероятно, также другой член Response. - person greenapps   schedule 12.04.2016