如何为服务使用 NanoHTTPD 里面的 sdcard 上的文件
答案:1 悬赏:10 手机版
解决时间 2021-11-26 18:04
- 提问者网友:两耳就是菩提
- 2021-11-26 12:41
如何为服务使用 NanoHTTPD 里面的 sdcard 上的文件
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-11-26 13:53
首先,您需要确保您正确设置 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);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯