Cómo transmitir vídeo desde Internet a través de nanoHTTPd a VideoView
Quiero descargar y reproducir archivos de video durante la descarga. Dado que VideoView no está ayudando con este asunto, decidí trabajar con nanoHTTPd para crear un pseudo servidor HTTP y dentro de mi propio servidor tratar de descargar el archivo de vídeo y jugarlo después, pero mi problema es:
1-¿Cómo puedo descargar la parte descargada en videoview y descargar las partes restantes?
- Reproducir vídeo utilizando USB conectado a través de cable OTG en Android?
- Android TextureView vs rendimiento de VideoView
- Pantalla negra en cromo para video html5 de Android
- ¿Por qué mi videoview no está reproduciendo?
- Reproducción de vídeo mediante la clase MediaPlayer
La siguiente es mi fuente:
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); } }
- Resample / upsample sonidos de 8Khz a 48Khz (Java / Android)
- Reproduce audio y video al mismo tiempo en Android
- WebView no reproducirá vídeo flash incorporado
- Uso de MediaCodec para guardar series de imágenes como Video
- En Android, usando exoplayer, ¿cómo rellenar surfaceview con un video que no tiene la misma relación de aspecto con el dispositivo?
- Android cámara2 api galaxia s7
- Elemento HTML5 <video> en Android
- Vídeo incrustado HTML5 de Android
Encontrado una manera, usted puede leer más sobre él aquí: http://www.vahidhashemi.com/?p=120
- Android Service preguntas sobre bind / unbind?
- Obtener el error "no se puede resolver el método" al intentar implementar getSharedPreferences en Android Studio