как транслировать видео из интернета через nanoHTTPd в VideoView

Я хочу загружать и воспроизводить видеофайлы во время загрузки. Поскольку VideoView не помогает в этом вопросе, я решил работать с nanoHTTPd, чтобы создать псевдо-HTTP-сервер, и внутри моего собственного сервера попытаться загрузить видеофайл и воспроизвести его позже, но моя проблема:

1-Как я могу сбросить загруженную часть на видеопросмотр и загрузить оставшиеся части?

Ниже приведен мой источник:

public class VideoStreamingServer extends NanoHTTPD {

        public VideoStreamingServer() {
            // by default listening on port 8080
            super(8080);
        }

        @Override
        public Response serve(String URI, Method method,
                              Map header, Map parameters, Map files) {

            FileInputStream fis = null;
            try {
//                fis = new FileInputStream("/mnt/sdcard/p/1.mp4");

                File bufferFile = File.createTempFile("test", "mp4");

                BufferedOutputStream bufferOS = new BufferedOutputStream(
                        new FileOutputStream(bufferFile));

                HttpClient client = new DefaultHttpClient();
                HttpGet request = new HttpGet("http://www.example.net/dl/1.mp4");
                HttpResponse response = client.execute(request);
                Header[] headers = response.getAllHeaders();
                Log.e("Internet buffer", "connected to server");

                BufferedInputStream bis = new BufferedInputStream(response.getEntity().getContent(), 2048);


                byte[] buffer = new byte[16384];
                int numRead;
                boolean started = false;
                while ((numRead = bis.read(buffer)) != -1) {

                    bufferOS.write(buffer, 0, numRead);
                    bufferOS.flush();
                    totalRead += numRead;
                    if (totalRead > 120000 && !started) {
                             //problem starts here
                             //How can I flush the buffer to VideoView?


                    }

                }


            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }


            return new NanoHTTPD.Response(Response.Status.OK, "video/mp4", fis);
        }
    }

person Seyed Vahid Hashemi    schedule 05.09.2014    source источник
comment
посмотрите здесь, это ответ в середине страницы: stackoverflow.com/questions/9987042/   -  person CristiC777    schedule 15.09.2014


Ответы (1)