У меня есть сервлет построить ответ на запрос медиафайлов путем чтения файла с сервера:Прочтите видеоролик из сервлета на веб-странице?
File uploadFile = new File("C:\\TEMP\\movie.mov");
FileInputStream in = new FileInputStream(uploadFile);
Затем написать этот поток в поток ответа. Мой вопрос: как я могу воспроизвести мультимедийный файл на веб-странице с помощью вставки или тега объекта, чтобы прочитать медиа-поток из ответа?
Вот мой код в сервлет:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getParameter("location");
uploadFile(response);
}
private void uploadFile(HttpServletResponse response) {
File transferFile = new File("C:/TEMP/captured.mov");
FileInputStream in = null;
try {
in = new FileInputStream(transferFile);
} catch (FileNotFoundException e) {
System.out.println("File not found");
}
try {
System.out.println("in byes i s" + in.available());
} catch (IOException e) {
}
DataOutputStream responseStream = null;
try {
responseStream = new DataOutputStream(response.getOutputStream());
} catch (IOException e) {
System.out.println("Io exception");
}
try {
Util.copyStream(in, responseStream);
} catch (CopyStreamException e) {
System.out.println("copy Stream exception");
}
try {
responseStream.flush();
} catch (IOException e) {
}
try {
responseStream.close();
} catch (IOException e) {
}
}
А вот HTML страница, как Райан предложил:
<embed SRC="http://localhost:7101/movies/transferservlet"
WIDTH=100 HEIGHT=196 AUTOPLAY=true CONTROLLER=true LOOP=false
PLUGINSPAGE="http://www.apple.com/quicktime/">
Любые идеи?
Привет Balus. Большое спасибо за ваши отзывы. Мое кодирование все еще слабо :) Я установил ContentType в видео/quicktime, и он действительно работает. Отлично. Там много, чтобы узнать от вас, ребята. Я попробую ваш пример. –
Сколько пользователей вы ожидаете от этого сервлета одновременно? Вы уверены, что ввод/вывод, который вы собираетесь с созданием Fileinputstream, будет работать для нескольких параллельных запросов? –
Должен признаться, что я новичок и amarteur. У вас есть хороший документ о параллельности? –