如何为服务使用 NanoHTTPD 里面的 sdcard 上的文件
答案:1 悬赏:60
解决时间 2021-11-04 19:50
- 提问者网友:喧嚣尘世
- 2021-11-04 07:42
如何为服务使用 NanoHTTPD 里面的 sdcard 上的文件
最佳答案
- 二级知识专家网友:旧脸谱
- 2021-11-04 08:57
首先,您需要确保您正确设置 mimetype 服务媒体文件时。
第二,你就不会很远的地方读取每一行使用 MP3 文件 FileReader ,相反你应该提供与 NanoHTTPD InputStream 。
下面是代码的工作的您,它是代码的一个 MP3 文件的修改的版本。通过将 mimetype 设置为 audio/mpeg 你让决定怎么做与此内容的浏览器。例如,在 Chrome,综合的音乐播放器启动和播放该文件。
public class StackOverflowMp3Server extends NanoHTTPD {
public StackOverflowMp3Server() {
super(8089);
}
@Override
public Response serve(String uri, Method method,
Map header, Map parameters,
Map 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);
}
}
第二,你就不会很远的地方读取每一行使用 MP3 文件 FileReader ,相反你应该提供与 NanoHTTPD InputStream 。
下面是代码的工作的您,它是代码的一个 MP3 文件的修改的版本。通过将 mimetype 设置为 audio/mpeg 你让决定怎么做与此内容的浏览器。例如,在 Chrome,综合的音乐播放器启动和播放该文件。
public class StackOverflowMp3Server extends NanoHTTPD {
public StackOverflowMp3Server() {
super(8089);
}
@Override
public Response serve(String uri, Method method,
Map
Map
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);
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯